代码之家  ›  专栏  ›  技术社区  ›  Nate Zaugg

检测是否已安装Adobe Acrobat 9.3+

  •  1
  • Nate Zaugg  · 技术社区  · 16 年前

    我正在使用 .NET Installer 作为引导程序,我需要检测是否安装了adobeacrobat9.3或更高版本作为先决条件。

    目前我正在使用此注册表检测安装:

    HKEY_CURRENT_USER\SOFTWARE\Adobe\Acrobat Reader\9.0\AdobeViewer\ELUA
    

    我只是检查一下钥匙是否存在。这有以下问题:

    1. ELUA密钥仅在启动adobe reader后存在。如果在启动读卡器之前再次运行安装,则会强制他们重新安装
    2. 这个密钥不允许我真正检查他们的adobe版本。

    有什么想法吗?

    http://dotnetinstaller.codeplex.com/

    1 回复  |  直到 16 年前
        1
  •  0
  •   sbenderli    16 年前

    在钥匙下面

    KEY_CURRENT_USER\SOFTWARE\Adobe\Acrobat Reader\9.0\Installer

    FileVersionInfo myFI = FileVersionInfo.GetVersionInfo("yourexe.exe");

    正如您所说,版本可能有不同的注册表项。您必须在代码中处理这些问题,通过“AcrobatReader”下的键,获取它们的名称(可能是“10.0”和“9.0”),解析它们,然后比较它们以获得最新的版本信息。