新增當地語系化的資源
視應用程式而定,當地語系化可能需要修改或新增資源,例如檔案或登錄機碼。 範例應用程式 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。 所有其他專案都相等,如果安裝的檔案與機器上的檔案語言不同,安裝程式會偏好使用符合所安裝產品的語言的檔案。 語言中性檔案會被視為另一種語言,因此再次支援安裝的產品。 如需詳細資訊,請參閱 檔案版本設定規則。
檔案 | 元件_ | 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 |
這會完成範例當地語系化。