我正在尝试创建一个支持perUser和perMachine安装的安装程序,具体取决于UI上安装类型的选择。
我的尝试是最初将Package / @ InstallScope设置为perUser,然后再修改ALLUSERS属性。
如果用户选择perMachine设置类型,则尝试执行以下操作将ALLUSERS属性设置为1:
<Publish Property="ALLUSERS" Value="1">1</Publish>
“安装”按钮会显示一个UAC图标,但是按下该按钮后不会出现UAC对话框!
相反,我收到一条错误消息,表明我显然没有权限为计算机的所有用户安装应用程序。
是否没有或没有打算出现UAC对话框的错误?我想念什么吗?
WiX Mailing列表中的某人向我指出了msdn上的Single Package Authoring文章。
我必须初始化以下属性:
<Property Id='ALLUSERS' Value='2' />
<Property Id='MSIINSTALLPERUSER' Value='1' />
并将“每机器安装”的“ MSIINSTALLPERUSER”属性设置为空字符串。
<Publish Property="MSIINSTALLPERUSER" Value="{}">1</Publish>
请注意,这仅适用于Windows Installer 5和更高版本!
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句