Properties Table (Patchwiz.dll)

[屬性資料表] 包含修補程式套件的全域設定。 修補程式建立資料庫需要 [屬性資料表] (.pcp 檔案) ,並由 UiCreatePatchPackageEx 函式使用。

Properties Table 具有下列資料行。

資料行 類型 答案 Nullable
名稱 text Y N
text Y

 

資料行

名字

修補程式建立屬性的名稱。

價值

修補程式建立屬性的值。

備註

下表識別可輸入 .pcp 檔案之 Properties Table 的修補程式建立屬性字串。

屬性 描述
AllowLaxValidationFlags 如果此屬性設定為 1,則會在記錄中寫入專案,而且如果無法驗證 TargetImages 資料表 中的 ProductValidateFlags 欄位,則不會傳回任何錯誤。 只有當修補程式作者變更 ProductValidateFlags 欄位中的值時,才應該設定這個屬性。 此屬性的預設值為 0。 從 Patchwiz.dll 4.0 版開始提供。
AllowProductCodeMismatches 如果 ProductCode 屬性可能與 UpgradedImages 資料表 中列出的升級映射和 TargetImages 資料表中列出的目標映射不同,則設定為 '1'。 如果產品代碼必須相同,請將 設定為 '0' 或空白表示 False。
AllowProductVersionMajorMismatches 如果 ProductVersion 屬性的主要版本) 欄位 (主要版本欄位,則設定為 '1' 表示 True。 如果主要版本必須相符,請將 設定為 '0' 或空白,表示 False。
ApiPatchingSymbolFlags 8 位數十六進位整數,代表建立二進位檔案修補時要使用的修補程式符號使用旗標組合。 預設值為 0x00000000。 如需可能PATCH_SYMBOL_* 旗標的完整清單,請參閱 Patchapi.h。 如需符號檔的詳細資訊,請參閱詞彙。
DontRemoveTempFolderWhenFinished 如果包含轉換的暫存資料夾、位元組層級修補程式和整個新檔案在建立修補程式套件之後不會移除,則設定為 '1' 表示 True。 這基本上是 .msp 檔案的內容,再內嵌到修補程式套件中。 這對於偵錯修補程式可能很有用。 設定為 '0' 或空白,表示如果要移除暫存資料夾,則為 False。
IncludeWholeFilesOnly 將 設定為 '1' 表示如果在建立修補程式套件時將檔案完整納入,而不是建立二進位檔案修補程式,則為 True。 修補程式檔案的大小將會更大,但 API 的執行速度會更快。 設定為 '0' 或空白,表示建立二進位檔案修補程式時為 False。
ListOfPatchGUIDsToReplace 沒有分隔符號的 PatchGUID 識別碼清單。 如果發現這些修補程式安裝在使用者的電腦上,並向 Windows Installer 註冊,則會從適當的產品取消註冊,而且其修補程式轉換會從與產品相關聯的轉換清單中移除。 請注意,移除修補程式不會影響任何檔案,只有修補程式的註冊。 選擇性。
ListOfTargetProductCodes 可能收到此修補程式之產品的 [產品代碼 ] 清單。 這是 ProductCode 屬性值的分號分隔清單。 如果清單以星號開頭,則會從 TargetImages 資料表中列出的目標.msi檔案產生產品代碼清單。 如果有任何產品名稱遵循前置星號,它們會附加至取代星號的清單。 如果未設定屬性,則會從 TargetImages 資料表中列出的目標.msi檔案產生產品代碼清單。
MsiFileToUseToCreatePatchTables 範本的完整路徑.msi要從中匯出 Patch TablePatchPackage 資料表的檔案。 Optional.Properties Table 會接受從 4.0 版開始Patchwiz.dll路徑的環境變數。 針對環境變數使用Windows格式,例如 %ENV_VAR%。 請勿使用 格式化 資料行資料類型。
OptimizePatchSizeForLargeFiles 當值存在且不是 「0」 時,就會設定這個屬性。 設定此屬性時,檔案的修補程式大小可能小於 4 MB。
PatchGUID 此修補程式套件的 GUID 識別碼 (.msp 檔案) 。 每個修補程式套件都必須有唯一的 PatchGUID 值。 必要。
PatchOutputPath 要產生之修補程式套件檔案的完整路徑,包括檔案名。 如果 szPatchPath 是由 UiCreatePatchPackageEx 函式傳遞,則會使用傳遞的值。 如果 szPatchPath 為 null 或空字串,則需要此屬性。Properties Table 會接受從 4.0 版開始Patchwiz.dll路徑的環境變數。 針對環境變數使用Windows格式,例如 %ENV_VAR%。 請勿使用 格式化 資料行資料類型。
PatchSourceList 在本機快取複本無法使用時,用來尋找修補程式的 .msp 檔案來源。 當修補程式套用至產品時,此值會新增至修補程式的來源清單。 選擇性。
MinimumRequiredMsiVersion 將此屬性設定為強制Patchwiz.dll產生需要特定版本的Windows安裝程式的修補程式。 這個屬性值有助於判斷修補套件的 Word Count 摘要 屬性要使用的值。 這個屬性的值的格式與安裝套件的 Page Count Summary 屬性相同。 如果 .pcp 檔案的 MinimumRequiredMsiVersion 等於 200,Patchwiz.dll會將修補程式套件的 Word Count Summary 屬性設定為 3。 這可防止Windows安裝程式版本早于 2.0 版的修補程式套用。
如果 .pcp 檔案的 MinimumRequiredMsiVersion 等於 300,Patchwiz.dll會將修補程式套件的 Word Count Summary 屬性設定為 4。 這可防止Windows安裝程式版本早于 3.0 版的修補程式套用。
如果 .pcp 檔案的 MinimumRequiredMsiVersion 等於 310,Patchwiz.dll將修補程式套件的 Word Count Summary 屬性設定為 5。 這可防止Windows安裝程式早于 3.1 版的修補程式套用。
如果 .pcp 檔案的 MinimumRequiredMsiVersion 等於 400,Patchwiz.dll會將修補程式套件的 Word Count Summary 屬性設定為 6。 這可防止Windows安裝程式早于 4.0 版的修補程式套用。
PATCH_CACHE_ENABLED 將此屬性設定為 1,以快取 PATCH_CACHE_DIR 屬性所指定資料夾中的修補程式建立資訊。 更新更新映射之後重新建立新的修補程式時,修補程式快取會增加修補程式建立速度。 此屬性需要在 Windows Installer 2.0 或更新版本中Patchwiz.dll。 如需詳細資訊,請參閱 修補程式資訊快取 (Patchwiz.dll)
PATCH_CACHE_DIR 將此屬性設定為儲存快取修補程式資訊的資料夾名稱。 Patchwiz.dll視需要建立此資料夾。 資料夾應該位於具有足夠磁碟空間的磁片磁碟機上。 只有當PATCH_CACHE_ENABLED屬性設定為 1 時,才會使用這個屬性。 Properties Table 接受從 Patchwiz.dll 4.0 版開始之路徑的環境變數。 使用環境變數Windows格式,例如 %ENV_VAR%。 請勿使用 格式化 資料行資料類型。
SEQUENCE_DATA_GENERATION_DISABLED 將此屬性設定為 1 (一個) ,以防止自動產生修補程式排序資訊。 如果此屬性不存在,則會自動產生和新增排序資訊。
SEQUENCE_DATA_SUPERSEDENCE 將此屬性設定為 0 (零) 或 1 (一個) ,以在 MsiPatchSequence 資料表中所有資料列的 Attributes 欄位中寫入該值。
TrustMsi 在 [屬性資料表] 中,將此屬性設定為 1,以使用.msi檔案中提供的檔案版本資訊、大小和雜湊值。 如果已設定此屬性,但.msi檔案中的資訊不正確,則建立的修補程式可能無法正常運作。 您應該使用 MsiFiler.exe更新目標和升級.msi檔案。 此屬性的預設值為 0。 從 Patchwiz.dll 4.0 版開始提供。