Multiple-Package安裝

Windows Installer 可以使用 交易處理來安裝多個套件。 此功能從 Windows Installer 4.5 開始可供使用。 安裝程式會安裝屬於多個套件交易的所有套件,或未安裝任何套件。 如果無法成功安裝交易中的所有套件,或使用者取消安裝,Windows Installer 可以復原變更,並將電腦還原為其原始狀態。

多套件安裝套件可以包含 MsiEmbeddedChainer 資料表 ,參考使用 MsiBeginTransactionMsiJoinTransactionMsiEndTransaction 函式的使用者定義函式。

MsiPackageCertificate 資料表會列出用來驗證進行多個套件安裝之安裝套件身分識別的數位簽章憑證。 您可以使用此表格來減少多套件安裝顯示 使用者帳戶控制 (UAC) 提示,要求系統管理員回應的次數。

下列 Windows Installer 函式可以在 Windows Installer 安裝、修復、更新或移除應用程式時,對使用者的電腦進行變更。 從 Windows Installer 4.5 開始,安裝程式可以在多套件安裝的 交易處理 期間回復這些函式所做的變更:

MsiAdvertiseProduct
MsiAdvertiseProductEx
MsiApplyMultiplePatches
MsiApplyPatch
MsiConfigureFeature
MsiConfigureProduct
MsiConfigureProductEx
MsiInstallMissingComponent
MsiInstallMissingFile
MsiInstallProduct
MsiProvideAssembly
MsiProvideComponent
MsiProvideQualifiedComponent
MsiProvideQualifiedComponentEx
MsiReinstallFeature
MsiReinstallProduct
MsiRemovePatches

如果 Windows Installer 遇到屬於多個套件安裝的套件,其中包含 ForceRebootScheduleReboot 巨集指令,則會發生例外狀況。 在此情況下,Windows Installer 不會只安裝該套件。 可以安裝屬於多個套件安裝的其他套件,但不包含 ForceReboot 或 ScheduleReboot 動作。

**Windows Installer 4.0 和更早版本:**不支援多套件 Windows Installer 安裝的交易處理 。 這些版本的 Windows Installer 無法復原以單一交易的形式安裝多個套件。

已啟用 遠端桌面服務 角色的 Windows Server 2008 R2: 不支援。 如果已啟用遠端桌面服務角色,則使用MsiEmbeddedChainer 資料表的多個套件安裝會失敗。