Share via


修補初始安裝

第一次使用 PATCH 屬性安裝應用程式時,可以套用 Windows Installer 修補程式 (MSP) 。

若要在第一次安裝應用程式時套用修補程式,必須在命令列上設定 PATCH 屬性。 將命令列上修補程式的完整路徑指定為 「PATCH={path to patch}」 屬性值組。

請注意,在命令列上指定 PATCH 屬性會覆寫使用 MsiApplyPatch 或 /p 命令列選項時執行的修補程式適用性檢查。

如果使用 MsiApplyPatch 或 /p 命令列選項套用修補程式,安裝程式會將目前安裝在電腦上的應用程式與符合 在範本摘要 屬性中接收修補程式的產品名稱清單進行比較。

當您在命令列上設定 PATCH 屬性以在第一次安裝時安裝時,符合接收修補程式的應用程式取決於修補程式套件內嵌轉換的驗證條件。 產生修補程式套件的建議方法是使用修補程式建立工具,例如 Msimsp.exePATCHWIZ.DLL。 修補程式中轉換的驗證條件源自 Patch Creation Properties (.pcp) 檔案的 TargetImages 資料表中的 ProductValidateFlags 資料行。

您可以在第一次由命令列、另一個應用程式或腳本安裝應用程式時套用修補程式。

下列顯示從命令列第一次修補。

msiexec /Ipackage.msiPATCH=「c:\directory\patch.msp」

以下顯示第一次從另一個應用程式修補。

UINT uiStat = MsiInstallProduct(_T("package.msi"), _T("PATCH=c:\directory\patch.msp"));

以下顯示腳本的第一次修補。

Dim Installer as Object
Set Installer = CreateObject("WindowsInstaller.Installer")
Installer.InstallProduct "package.msi", "PATCH=c:\directory\patch.msp"

**Windows Installer 3.0 和更新版本: **

從 Windows Installer 3.0 版開始,第一次安裝應用程式時可以套用多個修補程式。 將 PATCH 屬性設定為修補程式完整路徑的分號分隔清單。 以下顯示從命令列第一次修補多個修補程式。

msiexec /Ipackage.msiPATCH=「c:\directory\patch.msp;c:\directory\patch2.msp;c:\directory\patch3.msp」