每个用户和每台机器安装一个MSI?

时间:2014-09-23 13:22:15

标签: wix windows-installer

使用WiX 3.8。是否可以创建一个 MSI,允许每个用户和每个机器安装?我希望我的安装程序检测是否需要提升,最好是在用户选择安装目录之后。

这些是我的要求:

  1. 支持Windows 7或更高版本。
  2. 每个用户和每台计算机安装一个MSI。
  3. 没有Setup.exe(bootstrapper)。
  4. 如果不需要,则不提示提升。例如。安装到%LOCALAPPDATA%
  5. 如果需要,会显示提升提示。例如。安装到%PROGRAMFILES%
  6. 可能的折衷方案是跳过第5个要求并在安装程序启动之前调用显式提升,但我真的想避免这样的麻烦。

    到目前为止,我有这个:

    <Package InstallerVersion="405"
             InstallPrivileges="limited"
             InstallScope="perUser" AdminImage="no" ... />
    
    <Condition Message="Setting the ALLUSERS property is not allowed...">
        Installed OR (NOT ALLUSERS)
    </Condition>
    

    所有KeyPath条目都映射到HKMU

    可以这样做吗?

    我已多次使用Google搜索,但未能找到完整的答案。以上可以完成吗? WiX大师,请帮忙!

1 个答案:

答案 0 :(得分:3)

Single Package Authoring就是MS所说的。应该可以在WiX中使用Windows Installer。