【问题标题】:One MSI for both per-user and per-machine installation?每个用户和每台机器安装一个 MSI?
【发布时间】:2014-09-23 13:22:15
【问题描述】:

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

这些是我的要求:

  1. 支持 Windows 7 或更高版本。
  2. 一个 MSI 用于每用户和每台机器的安装。
  3. 没有 Setup.exe(引导程序)。
  4. 如果不需要,则不提示提升。例如。安装到%LOCALAPPDATA%
  5. 如果需要,将显示提升提示。例如。安装到%PROGRAMFILES%

一个可能的折衷方案是跳过第 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

可以这样做吗?

我已经用谷歌搜索了好几次,都没有找到完整的答案。以上可以实现吗? WiX大师,请帮忙!

【问题讨论】:

    标签: wix windows-installer


    【解决方案1】:

    Single Package Authoring 是 MS 所说的。在 WiX 中应该可以,这是 Windows Installer 的事情。

    【讨论】:

    • 你不需要一个引导程序 EXE 来让它工作吗?
    • 是的,你需要一个引导程序 EXE :P
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-20
    • 2011-03-20
    • 1970-01-01
    相关资源
    最近更新 更多