2013-10-08 66 views
0

我有一個包含perUser包和perMachine包的刻錄包。 perMachine軟件包只增加了一個需要UAC的防火牆例外。如果組件未更改,爲什麼主要升級需要UAC?

我知道在初始安裝時添加防火牆例外時需要使用UAC,但是如果唯一更改的組件位於perUser軟件包中,爲什麼需要進行主要升級?爲什麼安裝程序不能識別perMachine組件已經安裝,只需在沒有UAC的情況下跳過?

我試過將MajorUpgrade更改爲Schedule="afterInstallExecute",但這對UAC沒有影響。

回答

1

每臺機器包需要提升。主要升級包可以完全不同,因此MSI不會將其分解到需要升級的單個組件的級別。如果你想避免另一個UAC提示,你可以使用UAC patching