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


Объединение многоязычного модуля в один и тот же пакет несколько раз

Если модуль поддерживает несколько языков, его можно объединить в одну базу данных установщика Windows несколько раз, но убедитесь, что каждое слияние использует другой язык. Перед каждым слиянием запрашивайте другой язык из модуля. Результирующая база данных .msi содержит запись в таблице ModuleSignature для каждого слияния модуля. Компоненты, общие между языками, существуют только один раз в таблице компонентов, но связаны с каждым языком в таблице ModuleComponents.

При слиянии нескольких языков модуля в одном пакете каждое слияние должно соответствовать тем же ограничениям на кодовые страницы, что и модули с одним языком. Модули не могут содержать строки на разных кодовых страницах.

При многократном слиянии модуля в один файл .msi может потребоваться изменить порядок файлов в таблице файлов , чтобы использовать существующие .cab из модуля непосредственно в установке. Порядок файлов в таблице файлов должен соответствовать порядку файлов в .cab. При многократном слиянии модуля с базой данных установки последовательность может быть изменена, так как файлы, совместно используемые языками, могут уже существовать в модуле после предыдущего слияния и имеют другой относительный порядковый номер.