使用 C# 我想检测 Windows 机器上是否安装了 foxit 阅读器。我怎样才能做到这一点?
在此先感谢您的帮助。
答案就在这里。您应该查看注册表并找到名称“foxit reader”
我会做以下事情:
File.Exists
与一起使用该函数Environment.GetSpecialFolder
来检查可执行文件是否存在。或者,如果安装路径可能不同,您可以:
RegistryKey
功能检查相关键是否存在。文件可能安装不正确。这同样适用于应用程序本身存储的注册表项。AFile.Exists
实际上并不表示它已安装(并注册为查看器)。
我会亲自检查 Windows Installer 数据库中的Product
.
检查卸载注册表是一种可能的方法,但是您也可以使用 Windows API 调用来调用MsiQueryProductState 。