Открытие модуля слияния Multiple-Language на определенном языке
При слиянии модуля с базой данных установки существует два важных языка. Первым является язык целевого пакета установки, указанного ProductLanguage в таблице свойств. Второй — это язык модуля слияния, который отображается в столбце Language таблицы ModuleSignature.
Язык пакета установки может передаваться в модуль средством слияния при открытии пакета для слияния. Однако иногда может потребоваться проигнорировать язык целевого объекта и запросить, чтобы модуль был открыт на другом языке, например, пакет английского языка, устанавливающий как английский, так и немецкий ресурсы из модуля.
При открытии модуля с языковым запросом средство слияния проверяет запрошенный язык на языках, указанных в столбце "Язык " таблицы ModuleSignature.
Следующий процесс используется для определения языка, который следует использовать.
Определение языка, который следует использовать
- Если язык в таблице ModuleSignature равен или больше общего, чем запрошенный язык, откроется модуль.
- Если модуль поддерживает точный запрошенный язык, используется этот язык.
- Если модуль поддерживает языковую группу запрошенного языка, например, проверьте 9, если запрос 1033 был запрошен, но не найден на шаге 2.
- Проверьте, есть ли преобразование языка, которое изменяет модуль на нейтральный.
- Если ни один из предыдущих шагов не выполнен, модуль не поддерживает запрошенный язык, и слияние завершается ошибкой.