ModuleSignature 資料表

ModuleSignature 資料表是必要資料表。 其中包含識別合併模組所需的所有資訊。 如果.msi檔案不存在,合併工具會將此資料表新增至.msi檔案。 合併模組中的 ModuleSignature 資料表只有一個包含 ModuleID、Language 和 Version 的資料列。 不過,.msi檔案中的 ModuleSignature 資料表有一個資料列,其中包含每個已合併到其中之 .msm 檔案的資訊。

合併和驗證工具會檢查.msi檔案中的 ModuleSignature 資料表,以判斷目前合併模組所需的所有相依合併模組 (請參閱 ModuleDependency 資料表) ,以及安裝套件先前是否與任何衝突的合併模組合併, (請參閱 ModuleExclusion Table) 。

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

資料行 類型 答案 Nullable
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。 合併模組所使用的語言可以在合併之前,將轉換套用至合併模組來變更。

版本

[版本] 欄位包含描述合併模組主要和次要版本的字串。

驗證

ICE03
ICE06
ICE25

多種語言合併模組