标签: wix windows-installer
我有一个包含perUser包和perMachine包的刻录包。 perMachine包只添加一个需要UAC的防火墙例外。
我了解在初始安装时添加防火墙例外时需要UAC,但如果只有更改的组件在perUser包中,为什么在重大升级时需要UAC?为什么安装不能识别perMachine组件已经安装,只是在没有UAC的情况下跳过它?
我尝试将MajorUpgrade更改为Schedule="afterInstallExecute",但这对UAC没有任何影响。
Schedule="afterInstallExecute"
答案 0 :(得分:1)
每台机器包需要提升。主要升级包可以完全不同,因此MSI不会将其分解为需要升级的单个组件的级别。如果您想避免其他UAC提示,可以使用UAC patching。