Создание преобразования языка для модуля слияния с несколькими языками
Если модуль объединяется с базой данных с другим языком по умолчанию, средству слияния может потребоваться применить преобразование языка к модулю, чтобы предоставить окончательный язык. Дополнительные сведения см. в разделе Модули слияния с несколькими языками.
Преобразования языка хранятся в MSM-файле модуля и должны иметь имя и формат: MergeModule.Lang####. #### представляет до четырехзначного lanGID конечного языка. Например, MergeModule.Lang1033, MergeModule.Lang9 и MergeModule.Lang0 для преобразования в английский (США), мировой английский язык и нейтральный язык. Они совпадают с внедренными преобразованиями , и их можно добавить во вложенные журналы в MSM-файле.
Преобразование языка должно выполнять следующие действия.
- Измените язык по умолчанию в столбце Язык таблицы ModuleSignature на новый язык модуля.
- Измените язык по умолчанию в столбце Язык таблицы ModuleComponents на новый язык модуля. Преобразование может добавлять или удалять строки из этой таблицы.
- При необходимости измените язык в столбце RequiredLanguage или добавьте или удалите строки в таблицу ModuleDependency.
- При необходимости измените язык в столбце ExcludedLanguage или добавьте или удалите строки в таблицу ModuleExclusion.
- Преобразование может выполнять любые допустимые операции преобразования в модуле, включая добавление или удаление компонентов, файлов, записей реестра или действий.
Обратите внимание, что применение преобразования языка при открытии модуля не изменяет язык по умолчанию или языки, поддерживаемые модулем, а просто изменяет запрашиваемый язык. Таким образом, свойство Template Summary не изменяется, оно уже должно выводить список всех языков, поддерживаемых модулем, с языком по умолчанию, перечисленным первым.
Все файлы, необходимые для всех возможных преобразований языка, обычно хранятся в одном cab-файле, который входит в модуль. Так как преобразование языка нецелесообразно изменять этот cab-файл, рекомендуется использовать глобальную последовательность файлов в cab-файле, таблице файлов и языковом преобразовании. Дополнительные сведения см. в разделе Упорядочивание последовательности файлов в CAB модуля многоязыковых слияний.