ModuleSignature 數據表
ModuleSignature 數據表是必要數據表。 其中包含識別合併模組所需的所有資訊。 如果數據表不存在,合併工具會將這個數據表新增至 .msi 檔案。 合併模組中的 ModuleSignature 資料表只有一個包含 ModuleID、Language 和 Version 的數據列。 不過,.msi 檔案中的ModuleSignature數據表有一個數據列,其中包含已合併到其中之每個 .msm 檔案的這項資訊。
合併和驗證工具會檢查 .msi 檔案中的ModuleSignature資料表,以判斷它是否有目前合併模組所需的所有相依合併模組(請參閱 ModuleDependency Table),以及安裝套件先前是否與任何衝突的合併模組合併(請參閱 ModuleExclusion Table)。
ModuleSignature 數據表具有下列數據行。
列 | 類型 | 鑰匙 | 空 |
---|---|---|---|
ModuleID | 識別碼 | Y | N |
語言 | 整數 | Y | N |
版本 | 版本 | N |
列
-
ModuleID
-
可唯一識別合併模組的標識碼。 除非合併模組與前置模組完全相容,否則兩個合併模組不能有相同的ModuleID。 您可以使用 GUIDGEN 之類的公用程式,為此欄位建立 GUID。 ModuleID 資料行是數據表的主鍵,因此必須遵循合併模塊資料庫中 命名主鍵中的命名慣例。 例如,如果合併模組的可讀取名稱是 MyLibrary,且 GUID 是 {880DE2F0-CDD8-11D1-A849-006097ABDE17},則 ModuleID 數據行中的專案會變成MyLibrary.880DE2F0_CDD8_11D1_A849_006097ABDE17。
-
語言
-
語言識別元會指定合併模組的預設語言。 語言標識碼的格式為十進位格式,例如美式英文為 1033。 合併模組所使用的語言可以在合併之前,先將轉換套用至合併模組來變更。
-
版本
-
[版本] 欄位包含描述合併模組主要和次要版本的字串。
驗證
相關主題