【发布时间】:2016-12-27 00:17:53
【问题描述】:
我尝试了为每个用户和每台机器创建单个 MSI 的所有方案。以下是我的解释:根据https://blogs.msdn.microsoft.com/windows_installer_team/2009/09/02/authoring-a-single-package-for-per-user-or-per-machine-installation-context-in-windows-7/
<Property Id='ALLUSERS' Value='2' />
<Property Id='MSIINSTALLPERUSER' Value='{}' />
导致每台机器安装并且 MSIINSTALLPERUSER 的值为“1”导致每用户安装。
现在我正在运行一个自定义操作,该操作确定用户是否为管理员,因此将属性值更改为 {} 或 1。
我的问题是“ALLUSER”的值在安装过程中登录之前更改为 1。创建的日志显示:
"PROPERTY CHANGE: Modifying ALLUSERS property. Its current value is '2'. Its new value: '1'."
但是当我直接将 MSIPERUSER 值设置为“1”运行时,日志显示:
"PROPERTY CHANGE: Deleting ALLUSERS property. Its current value is '2'."
所以请帮助我如何为管理员用户和普通用户开发一个安装程序。
提前致谢。
【问题讨论】:
标签: wix windows-installer custom-action wix3.8