我正在使用Wix 3.9.1208。
我之前使用Install Shield Limited Edition创建了一个安装程序,该安装程序作为每个用户程序包安装。我现在需要使用Wix升级程序,因为我需要Wix提供的附加功能。
我遇到的问题是当我使用Wix作为安装程序并且我将InstallScope属性设置为per-user时,我收到一条错误消息,指出“安装程序没有足够的权限访问此目录”并且消息指向到Program Files / My Application目录。
我是否出现此问题是否出现UAC对话框。我已经通过切换到每台机器安装(InstallScope = perMachine)进行测试,它按预期工作。但是,我的安装程序必须是每个用户,因为它是升级,必须与先前安装的已安装范围相匹配。
这一直与“安装和部署”以及InstallShield一起使用,所以我不知道为什么Wix无法在每个用户安装期间处理写入Program Files?
这是我的包元素:
<Package InstallerVersion="300"
Compressed="yes"
InstallScope="perUser"
InstallPrivileges="elevated"
Keywords="some keywords"
Platform="x64"
Manufacturer="my manufacturer"
Comments="some comment" />
有没有相关的,所以我可以欺骗或强制Wix安装到程序文件以进行每用户安装?
答案 0 :(得分:0)
这是预期的行为:
Rob Mensching说:
您必须升级才能安装到ProgramFiles。您的每用户MSI永远不应该能够安装到ProgramFiles,除非您始终从提升的进程启动它。 秒。 sourceforge mailing list