2015-05-07 89 views
0

我正在使用Wix 3.9.1208。Wix每用户安装程序无法写入程序文件

我有一个安装程序,早期用Install Shield Limited Edition创建,安装为每个用户软件包。我现在需要使用Wix升级程序,因为我需要Wix提供的附加功能。

我遇到的问题是当我使用Wix作为安装程序,并且我将InstallScope属性设置为每个用户时我收到一条错误消息,指出“安装程序没有足够的权限访问此目录”,并且消息是指向Program Files/My Application目录。

无论UAC对话框是否出现,我都会遇到这个问题。我已经通过切换到每台机器安装(InstallScope = perMachine)进行了测试,并且按预期工作。但是,我的安装程序必须是按用户进行升级的,并且必须与先前安装的已安装范围相匹配。

这一直与“安装和部署”和InstallShield的工作,所以我不知道为什么Wix无法处理每个用户安装期间写程序文件?

这里是我的包元素:

<Package InstallerVersion="300" 
     Compressed="yes" 
     InstallScope="perUser" 
     InstallPrivileges="elevated" 
     Keywords="some keywords" 
     Platform="x64" 
     Manufacturer="my manufacturer" 
     Comments="some comment" /> 

反正是有解决这个,所以我可以欺骗或强制维克斯安装到Program Files文件为每个用户安装?

回答

0

这是预期的行为:

罗布Mensching说:

您必须提升到安装到PROGRAMFILES。每个用户的MSI从来都不应该能够安装到ProgramFiles,除非您始终从高级进程启动它。 s。 sourceforge mailing list

相关问题