0

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

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

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

4

1 回答 1

1

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

于 2013-10-08T02:34:19.330 回答