Поделиться через


Открытие модуля слияния Multiple-Language на определенном языке

При слиянии модуля с базой данных установки существует два важных языка. Первым является язык целевого пакета установки, указанного ProductLanguage в таблице свойств. Второй — это язык модуля слияния, который отображается в столбце Language таблицы ModuleSignature.

Язык пакета установки может передаваться в модуль средством слияния при открытии пакета для слияния. Однако иногда может потребоваться проигнорировать язык целевого объекта и запросить, чтобы модуль был открыт на другом языке, например, пакет английского языка, устанавливающий как английский, так и немецкий ресурсы из модуля.

При открытии модуля с языковым запросом средство слияния проверяет запрошенный язык на языках, указанных в столбце "Язык " таблицы ModuleSignature.

Следующий процесс используется для определения языка, который следует использовать.

Определение языка, который следует использовать

  1. Если язык в таблице ModuleSignature равен или больше общего, чем запрошенный язык, откроется модуль.
  2. Если модуль поддерживает точный запрошенный язык, используется этот язык.
  3. Если модуль поддерживает языковую группу запрошенного языка, например, проверьте 9, если запрос 1033 был запрошен, но не найден на шаге 2.
  4. Проверьте, есть ли преобразование языка, которое изменяет модуль на нейтральный.
  5. Если ни один из предыдущих шагов не выполнен, модуль не поддерживает запрошенный язык, и слияние завершается ошибкой.