共用方式為


修補初始安裝

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

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

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

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

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

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

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

msiexec /I package.msi PATCH=“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 /I package.msi PATCH=“c:\directory\patch.msp;c:\directory\patch2.msp;c:\directory\patch3.msp”