Share via


撰寫多種語言合併模組的語言轉換

當模組合併至具有不同預設語言的資料庫時,合併工具可能需要將語言轉換套用至模組,以提供最終語言。 如需詳細資訊,請參閱 多種語言合併模組

語言轉換會儲存在模組的 .msm 檔案中,而且必須具有名稱和格式:MergeModule.Lang##### 。 #### 代表最終語言的最多四位數 LANGID 。 例如,MergeModule.Lang1033、MergeModule.Lang9 和 MergeModule.Lang0 會轉換成美式英文、世界英文和語言中性。 這些與 內嵌轉換 相同,您可以將這些轉換新增至 .msm 檔案中的子儲存體。

語言轉換應該執行下列動作:

  • ModuleSignature 資料表 之 Language 資料行中的預設語言變更為模組的新語言。
  • ModuleComponents 資料表 [語言] 資料行中的預設語言變更為模組的新語言。 轉換可能會加入或移除此資料表中的資料列。
  • 如有必要,請將 RequiredLanguage 資料行中的語言變更為 ModuleDependency 資料表,或新增或刪除資料列。
  • 如有必要,請將 ExcludedLanguage 資料行中的語言變更為 ModuleExclusion 資料表,或新增或刪除資料列。
  • 轉換可能會在模組上執行任何有效的轉換作業,包括新增或移除元件、檔案、登錄專案或動作。

請注意,開啟模組時套用語言轉換並不會變更預設語言或模組支援的語言,只會變更所要求的語言。 因此 ,範本摘要 屬性不會變更,它應該已經列出模組所支援的所有語言,並先列出預設語言。

所有可能語言轉換所需的所有檔案通常會儲存在模組隨附的單一封包檔案中。 由於語言轉換修改此封包檔案並不實用,因此最好在封包檔案、 檔案資料表和語言轉換中使用全域檔案序列。 如需詳細資訊,請參閱 在多語言合併模組的 CAB 中排序檔案順序