使用C#,我想检测windows机器上是否安装了foxit阅读器。我如何才能做到这一点?
提前感谢您的帮助。
发布于 2012-09-20 19:56:37
Answer来了。你应该在注册表中找到"foxit reader“这个名字
发布于 2012-09-20 19:56:34
我会做以下事情:
File.Exists函数与Environment.GetSpecialFolder一起使用以检查是否存在可执行文件。或者,如果安装路径的位置可能有所不同,则可以:
RegistryKey函数检查是否存在相关项。发布于 2012-09-20 19:57:45
文件可能安装不正确。这同样适用于应用程序本身存储的注册表项。File.Exists实际上并不表示它已经安装(并注册为查看器)。
我会亲自检查Windows Installer数据库中的Product。checking the uninstall registry是一种可能的方法,但是您也可以使用windows API调用来调用MsiQueryProductState 。
https://stackoverflow.com/questions/12512070
复制相似问题