我正在开发一个项目,该项目一直使用2个VD项目来分发管理和用户版本的安装,现在我需要切换到WiX。这是一个有点痛苦的经验,缺乏文档和所有,但我设法做了一些。
然而,还有一个问题:我想只制作一个.msi,允许用户选择是以管理员还是以用户身份安装。如果他选择了用户,我不想要求他提升(因为他不需要),如果他选择了管理员,我也不希望安装崩溃但是要求特权。
我将当前解决方案在管理员模式下崩溃,如果我将InstallPrivileges
设置为limited
,因为用户没有安装权限,并且如果我将其设置为{则会提示用户模式提升{1}}。
我的观点是,由于与MSI的兼容性,有无法来解决这个问题,但也许有一些方法可以将权限从提升时更改为有限的安装时间,而我却缺少。< / p>
总之,我想知道这些事情:
答案 0 :(得分:1)
一种解决方案是构建两个独立的安装程序,然后通过自定义WiX引导程序(又名Burn)启动它们。引导程序将负责显示UI并启动相应的.msi。
或者您可以将“admin”功能分成单独的.msi,然后使用自定义引导程序安装两个.msis(如果用户选择管理员安装)。