Проверить, установлен ли Foxit Reader?
Используя C#, я хочу определить, установлена ли программа чтения Foxit на машине с Windows. Как мне этого добиться?
Заранее спасибо за помощь.
3 ответа
Ответ здесь. Вы должны просмотреть реестр и найти имя "Foxit Reader"
Я бы сделал следующее:
- Возьми пустую машинку.
- Установите FoxIt Reader.
- Посмотрите, где это было установлено.
- Использовать
File.Exists
функционировать вместе сEnvironment.GetSpecialFolder
проверить наличие исполняемого файла.
В качестве альтернативы, если путь может отличаться в зависимости от места установки, вы можете:
- Возьми пустую машинку.
- Установите FoxIt Reader.
- Ищите ключи реестра, которые были добавлены.
- Использовать
RegistryKey
функции для проверки наличия связанных ключей.
Файлы могут быть установлены неправильно. То же самое относится и к разделам реестра, которые хранятся в самом приложении. File.Exists
фактически не указывает, что это было установлено (и зарегистрировано как зритель).
Я бы лично проверил базу данных установщика Windows на наличие Product
, проверка удаления реестра является возможным подходом, однако вы также можете вызвать MsiQueryProductState с помощью вызовов Windows API.