如果组件没有变化,为什么UAC需要重大升级?

时间:2013-10-08 02:09:07

标签: wix windows-installer

我有一个包含perUser包和perMachine包的刻录包。 perMachine包只添加一个需要UAC的防火墙例外。

我了解在初始安装时添加防火墙例外时需要UAC,但如果只有更改的组件在perUser包中,为什么在重大升级时需要UAC?为什么安装不能识别perMachine组件已经安装,只是在没有UAC的情况下跳过它?

我尝试将MajorUpgrade更改为Schedule="afterInstallExecute",但这对UAC没有任何影响。

1 个答案:

答案 0 :(得分:1)

每台机器包需要提升。主要升级包可以完全不同,因此MSI不会将其分解为需要升级的单个组件的级别。如果您想避免其他UAC提示,可以使用UAC patching

相关问题