使用WiX 3.8。我已经创建了一个应该按用户帐户安装的MSI。我在引导程序项目中将.msi与其他先决条件联系在一起。但是,在安装生成的.exe文件时,我提示管理员权限。当我输入admin user / pass时,应用程序安装在Admin帐户下,而不是用户。如果我单独安装.msi包,则应用程序会在用户帐户下正确注册。知道怎么处理吗?
MSI包
<Package InstallerVersion="500"
Compressed="yes"
InstallScope="perUser" />
Bootstrapper
<Chain>
<PackageGroupRef Id="Netfx4Full"/>
<PackageGroupRef Id="OpenXMLSDK"/>
<PackageGroupRef Id="SQLServerCompact_4.0"/>
<MsiPackage Id="MyApp" SourceFile="$(var.MyAddin.TargetPath)"/>
</Chain>
</Bundle>
答案 0 :(得分:0)
我认为,您需要相应地更新您的msi。在这个Wix-User's thread上,您可以在Bootstrapper的上下文中找到关于Per-Machine或Per-User的一些很好的讨论。
此外,MSDN article可能会让您对自己的问题有所了解。 希望这会有所帮助。