Wix每用户安装程序无法写入Program Files

时间:2015-05-07 12:34:53

标签: .net wix installer wix3.8

我正在使用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安装到程序文件以进行每用户安装?

1 个答案:

答案 0 :(得分:0)

这是预期的行为:

Rob Mensching说:

  

您必须升级才能安装到ProgramFiles。您的每用户MSI永远不应该能够安装到ProgramFiles,除非您始终从提升的进程启动它。   秒。 sourceforge mailing list