【发布时间】:2014-09-23 13:22:15
【问题描述】:
使用WiX 3.8。是否可以创建 一个 MSI 以允许每用户和每台机器安装?我希望我的安装程序检测是否需要提升,最好是在用户选择安装目录之后。
这些是我的要求:
- 支持 Windows 7 或更高版本。
- 一个 MSI 用于每用户和每台机器的安装。
- 没有 Setup.exe(引导程序)。
- 如果不需要,则不提示提升。例如。安装到
%LOCALAPPDATA%。 - 如果需要,将显示提升提示。例如。安装到
%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