Проверить установлена ли программа на компьютер

Предположим, вы пишете приложение, которое должно использовать конкретное приложение Windows. В частности, это приложение, которое устанавливает различные инструменты API, предназначенные для интеграции приложений в другое программное обеспечение или службу Microsoft.

Теперь сделаем пару других предположений, которые следующие:

  • Ваше приложение не заботится о том, какая версия этого инструмента установлена ​​, поскольку изменения в версии, как правило, являются лишь незначительными обновлениями, исправляющими ошибки или исправлениями для правильной установки компонентов в разных версиях Windows.
  • Вы пишете международный инструмент, поэтому существует вероятность того, что необходимый компонент компонента Microsoft установлен на компьютере конечного пользователя, , но он может быть установлен под -Интерфейсное имя.
  • Кроме того, ваше приложение распространяется в zip файле. Пользователь не устанавливает ваше программное обеспечение, поэтому вы не можете создать инсталлятор. Вместо этого вы должны запустить свое приложение, а затем проверить, установлен ли необходимый инструмент Microsoft.

С помощью С# существует стандартизированный способ проверки наличия приложения. В частности, существует ли какой-либо запрос WMI или реестр, который при выполнении возвращает некоторую форму уникального идентификатора, который предназначен для представления значения, уникально представляющего установленное приложение, независимо от имени или версии установки приложений?

Как узнать версию DirectX на вашем ПК или ноутбуке?

Каждый вопрос о SO или других местах в Интернете, который я могу найти относительно проверки установленного программного обеспечения, рекомендует проверить, установлено ли программное обеспечение, просмотрев его по имени. работа, однако, наше программное обеспечение является глобальным инструментом, который используется на машинах с различными культурными настройками. Мы обнаружили, что эта наивная проверка не работает даже после того, как мы предоставили установочный файл, потому что параметры локализации в установщике Microsoft переименовывают приложение на компьютерах, которые настроены для другого языкового стандарта, отличного от английского.

Читайте также:
Как обновить Симс 3 в программе запуска

Существует ли “формализованное” решение этой проблемы? Как и в случае, существует ли документальный подход к тому, как можно проверить такое программное обеспечение, если разработчик определенного инструмента, который вы проверяете, правильно настроил своих установщиков для правильной настройки этих значений ID?

В стороне, у нас на самом деле есть несколько инструментов Microsoft, которые нам нужно проверить. Я не хотел включать список, потому что я надеюсь, что существует умеренно прямой подход к решению этой потребности для нескольких разных инструментов.

Лучший ответ:

Вот два релевантных ответа, которые помогут вам:

В основном есть два значения GUID, о которых вам нужно знать: ProductCode и UpgradeCode.

ProductCode определяет точный установочный пакет и должен быть совершенно другим для каждой сборки (при условии, что программа установки запрограммирована правильно).

Как узнать на каком диске установлена система?

UpgradeCode определяет общий продукт сам по себе и не должен меняться между версиями (опять же, при условии, что программа установки запрограммирована правильно). Это то, что вам нужно искать.

Одна вещь, которую вы можете проверить, заключается в том, использовал ли разработчик различные версии UpgradeCodes для разных языковых версий продукта.

Источник: techarks.ru

Как проверить установлена ли программа в Windows?

Как проверить установлена ли та или иная программа в Windows? Например для того чтобы запускать установку драйвера только в случае его отсутствия или для индикации в интерфейсе.

Отслеживать
задан 8 фев 2019 в 13:06
4,217 1 1 золотой знак 17 17 серебряных знаков 31 31 бронзовый знак
Эм. Так программы или драйверы? Драйвера могут быть установлены в ручную без инсталяторов.
8 фев 2019 в 21:19

8 фев 2019 в 21:23

1 ответ 1

Сортировка: Сброс на вариант по умолчанию

Читайте также:
Как рисовать в программе визио

Вариант через проверку записей в реестре:

Вариант с использованием ManagmentObjectSearcher, работает гораздо медленней:

public static bool IsSoftwareInstalled(string name) < bool result = false; ManagementObjectSearcher searcher = new ManagementObjectSearcher(«root\CIMV2», String.Format(«SELECT * FROM Win32_Product WHERE Caption = »», name)); foreach (var item in searcher.Get()) < var software = (ManagementObject)item; if (software[«Caption»]?.ToString() == name) < result = true; break; >> return result; >

Источник: ru.stackoverflow.com

Как проверить, все ли драйверы установлены

Проблемы в работе какого-либо оборудования в компьютере могут быть связаны с отсутствием драйверов. Чтобы проверить наличие и совместимость некоторых драйверов, рекомендуют использовать дополнительные утилиты.

Как проверить, все ли драйверы установлены

Статьи по теме:

  • Как проверить, все ли драйверы установлены
  • Как узнать какой нужен драйвер для видеокарты
  • Как узнать версию драйвера видеокарты

Вам понадобится

  • — Driver Pack Solution.

Инструкция

Сначала откройте диспетчер устройств. Для этого кликните правой кнопкой мыши по пункту «Компьютер» в меню «Пуск». Перейдите к его свойствам и откройте меню «Диспетчер устройств». Посмотрите список подключенного оборудования. Те устройства, для которых не установлен подходящий комплект файлов, будут выделены восклицательным знаком.

Чтобы установить драйверы, используя автоматический режим Windows, кликните правой кнопкой мыши по названию оборудования и выберите пункт «Обновить драйверы». В открывшемся меню выберите автоматический режим работы. Подождите, пока система определит и установит подходящие файлы.

Если этого не произошло, то откройте сайт производителя этого устройства. Попробуйте найти там нужные для стабильной работы оборудования файлы. Скачайте их. Теперь повторите процедуру обновления файлов, выбрав пункт «Выполнить поиск драйверов на этом компьютере». Выберите папку, в которую вы сохранили скачанные файлы.

Желательно предварительно извлечь их из архива.

Подобрать подходящие файлы для определенных устройств бывает достаточно сложно. Установите программу Driver Pack Solution. Она представляет собой сборник программного обеспечения для наиболее популярных видов устройств.

Читайте также:
Как установить программу explorer

Установите эту программу, перезагрузите компьютер и запустите ее. Сразу после этого запустится процесс сканирования всех подключенных устройств. Одновременно с этим будет выполнен поиск соответствующих программ и файлов.

Откройте вкладку «Драйвера» и установите галочки напротив тех пакетов файлов, которые требуется загрузить. Предварительно изучите комментарии к данным драйверам. Теперь нажмите кнопку «Установить». Подождите, пока завершится процесс обновления программ и файлов для выбранных устройств. Перезагрузите компьютер и проверьте работоспособность драйверов, открыв диспетчер устройств.

Совет полезен?
Статьи по теме:

  • Как узнать, какие дрова мне нужны
  • Как узнать звуковой драйвер
  • Как определить драйвер звуковой карты

Добавить комментарий к статье
Похожие советы

  • Как запустить диспетчер устройств
  • Как проверить компьютер на совместимость
  • Как найти неизвестное устройство
  • Как определить аудиодрайвер
  • Как войти в диспетчер устройств
  • Как узнать какой звуковой драйвер нужен
  • Как узнать неизвестное устройство
  • Как подобрать драйвер к ноутбуку
  • Как найти баги
  • Как найти драйвер к звуковой карте
  • Как найти драйвера ко всем принтерам Canon
  • Как проверить видеокарту на Windows 7
  • Как проверить совместимость компьютера с игрой?

Источник: www.kakprosto.ru

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru