Используя С#, я хочу определить, установлен ли читатель foxit на компьютере с Windows. Как я могу этого добиться?
Заранее спасибо за вашу помощь.
Используя С#, я хочу определить, установлен ли читатель foxit на компьютере с Windows. Как я могу этого добиться?
Заранее спасибо за вашу помощь.
Ответ находится здесь. Вы должны просмотреть реестр и найти имя «foxit reader».
Я бы сделал следующее:
File.Exists
вместе с Environment.GetSpecialFolder
, чтобы проверить наличие исполняемого файла.В качестве альтернативы, если путь может отличаться от того, где он был установлен, вы можете:
RegistryKey
для проверки наличия связанных ключей.Файлы могут быть установлены неправильно. То же самое относится к ключам реестра, которые хранятся в самом приложении. File.Exists
на самом деле не означает, что он был установлен (и зарегистрирован как средство просмотра).
Я бы лично проверил базу данных установщика Windows на наличие файла Product
. проверка реестра удаления является возможным подходом, однако вы также можете вызвать MsiQueryProductState с помощью вызовов Windows API.