【问题标题】:Check if Windows Installer 3.1 or higher is installed?检查是否安装了 Windows Installer 3.1 或更高版本?
【发布时间】:2011-07-08 10:17:40
【问题描述】:

如何使用注册表检查目标机器上是否安装了 Windows Installer 4.5 版。

如果尚未安装 WI 4.5,我需要在我的安装程序引导程序中使用此信息并退出安装。

我已检查 HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\InstallerLocation 但没有关于其版本的信息。

请指教。 谢谢!

【问题讨论】:

    标签: windows registry windows-installer bootstrapper dotnetinstaller


    【解决方案1】:

    来自 MSI 团队自己:

    How do detect the MSI version on the computer?

    Windows Installer 3.1 Version Confusion

    来自 Stefan Krueger(Windows 安装程序 MVP)

    MSI Version Matrix

    【讨论】:

    • 谢谢!我需要在 dotNetINstaller bootstrapper 中添加这个条件。所以我需要一些方法来检查注册表。我不确定如何从 dotNetInstaller 文件中检查文件版本。请指教。
    • MSI.dll 是唯一的检查方法。我使用 dotNetInstaller 的次数不多,但我相当肯定它能够为您检查 DLL 版本。
    • 我仍然希望使用 dotnetinstaller 来实现这一点。如果它不支持此功能,那么您的解决方案是唯一的方法。无论如何,非常感谢您的时间和建议。
    • dotnetinstaller 的作者活跃在此站点和 WiX-Users 邮件列表中。如果需要,我相信他将能够帮助您了解详细信息和/或实施该功能。
    猜你喜欢
    • 2010-09-23
    • 1970-01-01
    • 2010-11-11
    • 2012-12-17
    • 2013-09-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多