Share via


新增當地語系化的資源

視應用程式而定,當地語系化可能需要修改或新增資源,例如檔案或登錄機碼。 範例應用程式 MNP2000 的當地語系化需要將一個額外的檔案新增至套件、Fre.txt,以及兩個現有檔案的法文版本:Help.txt和Readme.txt。

在此情況下,最佳做法是將套件當地語系化,讓英文和法文版本可以安全地共存在電腦上。 這包括永遠不會將兩個具有相同檔案名的不同檔案安裝到相同的目錄中。 因為Help.txt和Readme.txt在兩種語言版本中具有相同的檔案名,所以法文套件應該將這些檔案安裝到與英文不同的目錄中。

法文套件會將Help.txt安裝到 RedPark 資料夾法文的新子目錄中。 由於新增Fre.txt會將資源新增至原始的 [說明] 元件,所以 [說明] 元件的元件程式碼在法文和英文套件中必須不同。 請參閱 變更元件程式碼中的元件程式碼規則。

法文套件會將Readme.txt安裝到法文目錄,讓此檔案名無法與英文版本衝突。 檔案Readme.txt會隨記事本元件一起安裝,但元件規則不需要變更元件程式碼。 在此範例中,「記事本」的元件程式碼不應該變更,因為RedPark.exe登錄 資料表中指定的登錄值會由這兩種語言版本共用。 請參閱 新增登錄資訊

從原始程式檔中移除Help.txt和Readme.txt的英文版本,並新增新的法文版 Help.txt、Readme.txt 和 Fre.txt。 當地語系化套件應該將檔案從來源安裝對應至目標,如下所示。

檔案 描述 來源的路徑 目標路徑
Redpark.exe 文字編輯器可執行檔。 C:\Sample\Notepad\Redpark.exe [ProgramFilesFolder]\Red_Park\French\Redpark.exe
Readme.txt 參考檔案。 C:\Sample\Notepad\Readme.txt [ProgramFilesFolder]\Red_Park\French\Readme.txt
Help.txt 說明手冊 C:\Sample\Notepad\Help.txt [ProgramFilesFolder]\Red_Park\French\Help.txt
Fre.txt 電話清單 C:\Sample\Notepad\Fre.txt [ProgramFilesFolder]\Red_Park\French\Fre.txt

 

使用 SDK 或其他編輯器所提供的資料庫編輯器 Orca 來開啟 Directory 資料表,並新增記錄以安裝新目錄法文。

目錄資料表

Directory Directory_Parent DefaultDir
TARGETDIR SourceDir
ProgramFilesFolder TARGETDIR .
一起 NOTEPADDIR 藝術:事件
HOLDIR MONDIR 。:假期
MENUDIR NOTEPADDIR 功能表
MONDIR NOTEPADDIR 閘道
NOTEPADDIR ProgramFilesFolder Red_Park:記事本
SPORTDIR NOTEPADDIR 運動:活動
FRENCHDIR NOTEPADDIR 法語:。

 

使用資料表編輯器,將 [說明] 元件的 ComponentId 變更為新的 GUID MNPFren.msi。

元件資料表

元件 ComponentId 目錄_ 屬性 條件 Keypath
棒球 {F54ABAC0-33F2-11D3-91D7-00C04FD70856} SPORTDIR 2 Baseball.txt
演唱會 {76FA7A80-33F6-11D3-91D8-00C04FD70856} 一起 2 Concert.txt
舞蹈 {CCF834A1-33F8-11D3-91D8-00C04FD70856} 一起 2 Dance.txt
足球 {CCF834A0-33F8-11D3-91D8-00C04FD70856} SPORTDIR 2 Football.txt
說明 {9ED21229-FE3C-4FE9-B01D-57E00224FD0B} NOTEPADDIR 2 Help.txt
一月 {CF0BC690-33C9-11D3-91D6-00C04FD70856} MONDIR 2 January.txt
NewYears {A42D9140-33D8-11D3-91D6-00C04FD70856} HOLDIR 2 NewYears.txt
[記事本] {19BED232-30AB-11D3-91D3-00C04FD70856} FRENCHDIR 2 Redpark.exe

 

使用資料表編輯器,將Fre.txt新增至 MNPFren.msi 的 [檔案] 資料表 。 在當地語系化檔案的 [語言] 欄位中輸入法文的 LANGID。 所有其他專案都相等,如果安裝的檔案與機器上的檔案語言不同,安裝程式會偏好使用符合所安裝產品的語言的檔案。 語言中性檔案會被視為另一種語言,因此再次支援安裝的產品。 如需詳細資訊,請參閱 檔案版本設定規則

FileTable

檔案 元件_ FileName FileSize 版本 語言 屬性 順序
Baseball.txt 棒球 Baseball.txt 1000 0 1
Concert.txt 演唱會 Concert.txt 1000 0 1
Dance.txt 舞蹈 Dance.txt 1000 0 1
Football.txt 足球 Football.txt 1000 0 1
Help.txt 說明 Help.txt 1000 1036 0 1
January.txt 一月 January.txt 1000 0 1
NewYears.txt NewYears NewYears.txt 1000 0 1
Redpark.exe [記事本] Redpark.exe 45328 0 1
Readme.txt [記事本] Readme.txt 1000 1036 0 1
Fre.txt 說明 Fre.txt 1000 1036 0 1

 

這會完成範例當地語系化。