Проверить, установлен ли Foxit Reader?

Используя C#, я хочу определить, установлена ​​ли программа чтения Foxit на машине с Windows. Как мне этого добиться?

Заранее спасибо за помощь.

3 ответа

Решение

Ответ здесь. Вы должны просмотреть реестр и найти имя "Foxit Reader"

Я бы сделал следующее:

  • Возьми пустую машинку.
  • Установите FoxIt Reader.
  • Посмотрите, где это было установлено.
  • Использовать File.Exists функционировать вместе с Environment.GetSpecialFolder проверить наличие исполняемого файла.

В качестве альтернативы, если путь может отличаться в зависимости от места установки, вы можете:

  • Возьми пустую машинку.
  • Установите FoxIt Reader.
  • Ищите ключи реестра, которые были добавлены.
  • Использовать RegistryKey функции для проверки наличия связанных ключей.

Файлы могут быть установлены неправильно. То же самое относится и к разделам реестра, которые хранятся в самом приложении. File.Exists фактически не указывает, что это было установлено (и зарегистрировано как зритель).

Я бы лично проверил базу данных установщика Windows на наличие Product, проверка удаления реестра является возможным подходом, однако вы также можете вызвать MsiQueryProductState с помощью вызовов Windows API.

Другие вопросы по тегам