TargetImages 數據表 (Patchwiz.dll)
TargetImages 數據表包含產品目標映像的相關信息。 Windows Installer 修補程式套件會將目標映射更新為升級的映像。
每個修補程式建立資料庫 (.pcp 檔案) 都需要包含至少一筆記錄的 TargetImages 數據表。 UiCreatePatchPackage 函式會使用此數據表。
TargetImages 數據表具有下列數據行。
列 | 類型 | 鑰匙 | 空 |
---|---|---|---|
目標 | 發簡訊 | Y | N |
MsiPath | 發簡訊 | N | |
SymbolPaths | 發簡訊 | Y | |
升級 | 發簡訊 | N | |
次序 | 整數 | N | |
ProductValidateFlags | 發簡訊 | Y | |
IgnoreMissingSrcFiles | 整數 | N |
列
-
目標
-
目標映像的標識碼。 修補程式套件會將此數據行中指定的目標映像更新為升級數據行中指定的升級映像。 每個升級映像都有一或多個目標映像。 目標映像必須是產品的完整未壓縮安裝映像,例如CD-ROM上的系統管理映像或未壓縮的安裝映像。 請注意,UiCreatePatchPackageEx 函式不會產生封包中檔案的二進位修補程式。 此欄位中的值會與 [升級] 字段中的值搭配使用,以產生安裝程式新增至修補程式套件的轉換名稱。
-
MsiPath
-
此欄位會指定目標映像 .msi 檔案位置的完整路徑,包括檔名。 這是目標映像的來源檔案位置。
-
SymbolPaths
-
要搜尋符號檔的資料夾分號分隔清單,可用來優化二進位修補程式的產生。 請注意,不會搜尋此欄位中指定之資料夾的子目錄。 優化的二進位修補程式可能較小。 Microsoft Visual C++必須安裝在產生修補程式並用來建立符號檔的計算機上。 此欄位是選擇性的,而且安裝程式會建立二進位修補程式,即使未指定符號檔,或符號檔無法 Patchwiz.dll。
-
升級
-
UpgradedImages 資料表的 Upgraded 資料行外鍵。 UiCreatePatchPackageEx 函式會忽略 TargetImages 數據表中至少一筆記錄未參考的任何升級映像。
-
訂單
-
目標映像的相對順序。 因為多個目標可以修補至升級的映像,因此 [訂單] 字段會提供一種方法來排序修補程式轉換清單中的轉換。 通常,順序是從最舊到最新的影像。
-
ProductValidateFlags
-
ProductValidateFlags 字段可用來指定產品檢查,以避免套用不相關的轉換。 在此欄位中輸入的值必須是 8 位數的十六進位整數,以及 MsiCreateTransformSummaryInfo 函式之 iValidation 參數的有效值之一。 預設值為 0x00000922,其等於 MSITRANSFORM_VALIDATE_UPDATEVERSION + MSITRANSFORM_VALIDATE_NEWEQUALBASEVERSION + MSITRANSFORM_VALIDATE_UPGRADECODE + MSITRANSFORM_VALIDATE_PRODUCT。
-
IgnoreMissingSrcFiles
-
如果此欄位設定為非零值,安裝程式會忽略來自目標映像的檔案,並在修補期間保持不變。 這可讓修補程式建立,而不需要整個映像;只需要產品的已變更檔案和 .msi 檔案。 這可能會縮短產生修補程式所需的時間。
注意
請勿在 [屬性數據表]中使用 IgnoreMissingSrcFiles 值,並將 TrustMsi 設定為 1。
言論
此資料表接受環境變數作為路徑,開頭為 4.0 版 Patchwiz.dll。