Добавление локализованных ресурсов

В зависимости от приложения для локализации может потребоваться изменение или добавление ресурсов, таких как файлы или разделы реестра. Локализация примера приложения MNP2000 требует добавления одного дополнительного файла в пакет, Fre.txt и французских версий двух существующих файлов: Help.txt и Readme.txt.

В этом случае рекомендуется локализовать пакет таким образом, чтобы английская и французская версии могли безопасно сосуществовать на компьютере. Это включает в себя никогда не устанавливать два разных файла с одинаковыми именами в один каталог. Так как Help.txt и Readme.txt имеют одинаковые имена файлов в двух языковых версиях, французский пакет должен установить эти файлы в каталог, отличный от английского.

Французский пакет устанавливает Help.txt в новый подкаталог папки RedPark на французском языке. Так как добавление Fre.txt добавляет ресурс в исходный компонент справки, код компонента для компонента справки должен отличаться в пакетах на французском и английском языках. См. правила для кодов компонентов в разделе Изменение кода компонента.

Французский пакет устанавливает Readme.txt в каталог на французском языке, чтобы это имя файла не конфликтовать с версией на английском языке. Файл Readme.txt устанавливается вместе с компонентом Блокнот, но правила компонента не требуют изменения кода компонента. В этом примере код компонента Блокнота не следует изменять, так как RedPark.exe значения реестра, указанные в таблице Registry, являются общими для обеих языковых версий. См. раздел Добавление сведений о реестре.

Удалите английские версии 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

 

Используйте редактор базы данных Orca, который предоставляется вместе с пакетом SDK, или другой редактор, чтобы открыть таблицу Каталог и добавить запись для установки нового каталога на французском языке.

Таблица каталогов

Directory Directory_Parent DefaultDir
TARGETDIR SourceDir
ProgramFilesFolder TARGETDIR .
ARTSDIR NOTEPADDIR Искусства:события
HOLDIR MONDIR .:Праздники
MENUDIR NOTEPADDIR Меню
MONDIR NOTEPADDIR Ворота
NOTEPADDIR ProgramFilesFolder Red_Park:Блокнот
SPORTDIR NOTEPADDIR Спорт:События
FRENCHDIR NOTEPADDIR Французский:.

 

Используйте редактор таблиц, чтобы изменить ComponentId компонента справки в MNPFren.msi на новый GUID.

Таблица компонентов

Компонент ComponentId Каталог_ Атрибуты Условие Путь к ключу
Бейсбол {F54ABAC0-33F2-11D3-91D7-00C04FD70856} SPORTDIR 2 Baseball.txt
Концерт {76FA7A80-33F6-11D3-91D8-00C04FD70856} ARTSDIR 2 Concert.txt
Танец {CCF834A1-33F8-11D3-91D8-00C04FD70856} ARTSDIR 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 в таблицу File MNPFren.msi. Введите LANGID для французского языка в поле Язык для локализованных файлов. При прочих равных условиях, если устанавливаемый файл имеет язык, отличный от языка файла на компьютере, установщик предпочитает файл с языком, соответствующим устанавливаемого продукта. Файлы, не зависящие от языка, рассматриваются как просто еще один язык, поэтому рекомендуется снова установить продукт. Дополнительные сведения см. в разделе Правила управления версиями файлов.

Таблица файлов

File Компонент_ 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

 

На этом пример локализации завершается.