我使用.NET 安装程序作为引导程序,我需要检测是否安装了 Adobe Acrobat 9.3 或更高版本作为先决条件。
目前我正在使用这个注册表来检测安装:
HKEY_CURRENT_USER\SOFTWARE\Adobe\Acrobat Reader\9.0\AdobeViewer\ELUA
我只是检查密钥是否存在。这有以下问题:
- 这取决于可能会随着新版本而改变的注册表路径
- ELUA 密钥仅在 adobe reader 启动后存在。如果在阅读器启动之前再次运行安装,则会强制他们重新安装
- 此密钥不允许我真正检查他们拥有的 adobe 版本。
仅供参考,.net 安装程序可以通过文件 {exists / file version} 或注册表项 {exists / version} 检查现有产品。我更喜欢使用注册表,因为应用程序可以安装在任何地方,我无法使用此工具扫描“卸载”注册表项。
有任何想法吗?