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


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

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

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

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