1

使用 C# 我想检测 Windows 机器上是否安装了 foxit 阅读器。我怎样才能做到这一点?

在此先感谢您的帮助。

4

3 回答 3

1

答案就在这里。您应该查看注册表并找到名称“foxit reader”

于 2012-09-20T11:56:37.117 回答
0

我会做以下事情:

  • 拿一台空白机器。
  • 安装 FoxIt 阅读器。
  • 看看它安装在哪里。
  • File.Exists与一起使用该函数Environment.GetSpecialFolder来检查可执行文件是否存在。

或者,如果安装路径可能不同,您可以:

  • 拿一台空白机器。
  • 安装 FoxIt 阅读器。
  • 查找已添加的注册表项。
  • 使用这些RegistryKey功能检查相关键是否存在。
于 2012-09-20T11:56:34.437 回答
0

文件可能安装不正确。这同样适用于应用程序本身存储的注册表项。AFile.Exists实际上并不表示它已安装(并注册为查看器)。

我会亲自检查 Windows Installer 数据库中的Product. 检查卸载注册表是一种可能的方法,但是您也可以使用 Windows API 调用来调用MsiQueryProductState 。

于 2012-09-20T11:57:45.113 回答