共用方式為


TargetImages 資料表 (Patchwiz.dll)

TargetImages 資料表包含產品目標影像的相關資訊。 Windows Installer 修補程式套件會將目標映射更新為升級的映射。

每個修補程式建立資料庫 (.pcp 檔案) 都需要包含至少一筆記錄的 TargetImages 資料表。 UiCreatePatchPackage函式會使用此資料表。

TargetImages 資料表具有下列資料行。

資料行 類型 答案 Nullable
目標 text Y N
MsiPath text   N
SymbolPaths text   Y
已升級 text   N
整數   N
ProductValidateFlags text   Y
IgnoreMissingSrcFiles 整數   N

 

資料行

目標

目標影像的識別碼。 修補程式套件會將此資料行中指定的目標映射更新為升級資料行中指定的升級映射。 每個升級的映射都有一或多個目標映射。 目標映射必須是產品的完整未壓縮安裝映射,例如系統管理映射或 CD-ROM 上的未壓縮安裝映射。 請注意, UiCreatePatchPackageEx 函 式不會為封包中的檔案產生二進位修補程式。 此欄位中的值會與 [升級] 欄位中的值搭配使用,以產生安裝程式新增至修補程式套件的轉換名稱。

MsiPath

此欄位會指定目標映射.msi檔案位置的完整路徑,包括檔案名。 這是目標映射的來源檔案位置。

SymbolPaths

要搜尋符號檔的資料夾以分號分隔的清單,可用來優化二進位修補程式的產生。 請注意,不會搜尋此欄位中所指定資料夾的子目錄。 優化的二進位修補程式可能較小。 Microsoft Visual C++必須安裝在產生修補程式並用來建立符號檔的電腦上。 此欄位是選擇性的,而且安裝程式會建立二進位修補程式,即使未指定任何符號檔,或符號檔無法Patchwiz.dll也一樣。

升級

UpgradedImages 資料表之 Upgraded 資料行的外鍵。 UiCreatePatchPackageEx函式會忽略 TargetImages 資料表至少一筆記錄未參考的任何升級映射。

目標影像的相對順序。 因為多個目標可以修補成升級的映射,所以 Order 欄位會提供一種方法來排序修補程式轉換清單中的轉換。 通常,順序是從最舊到最新的映射。

ProductValidateFlags

ProductValidateFlags 欄位是用來指定產品檢查,以避免套用無關的轉換。 在此欄位中輸入的值必須是 8 位數的十六進位整數,以及MsiCreateTransformSummaryInfo函式之 iValidation參數的有效值之一。 預設值為 0x00000922,其等於MSITRANSFORM_VALIDATE_UPDATEVERSION + MSITRANSFORM_VALIDATE_NEWEQUALBASEVERSION + MSITRANSFORM_VALIDATE_UPGRADECODE + MSITRANSFORM_VALIDATE_PRODUCT

IgnoreMissingSrcFiles

如果此欄位設定為非零值,安裝程式會忽略目標映射遺漏的檔案,並在修補期間保持不變。 這可讓修補程式建立,而不需要整個映射;只需要產品變更的檔案和.msi檔案。 這可能會減少產生修補程式所需的時間。

注意

請勿在 Properties Table中使用 TrustMsi 設定為 1 的 IgnoreMissingSrcFiles 值。

 

備註

此資料表接受環境變數作為從 4.0 版開始Patchwiz.dll的路徑。