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


Создание файлов кабинета MergeModule.CABinet

Каждый файл, доставляемый в целевой пакет установки модулем слияния, должен храниться внутри cab-файла, внедренного в виде потока внутри MSM-файла. Имя этого шкафа всегда — MergeModule.CABinet.

Имена файлов в MergeModule.CABinet должны соответствовать первичным ключам, используемым в таблице File модуля слияния, и соответствовать соглашению, описанному в разделе Именование первичных ключей в базах данных модуля слияния.

Установщик пропускает дополнительные файлы, включенные в MergeModule.CABinet, которые не указаны в таблице File модуля слияния. Порядковые номера файлов, указанные в таблице File, не обязательно должны быть последовательными, но они должны соответствовать той же последовательности, что и файлы, хранящиеся в MergeModule.CABinet. Дополнительные сведения см. в статье Создание таблиц файлов модуля слияния.

Это означает, что один cab-файл может содержать все файлы, необходимые модулю слияния для поддержки нескольких языков. Всем языковым файлам можно получить уникальные порядковые номера в кабинете, а затем использовать преобразование языка для добавления или удаления файлов из таблицы File, чтобы получить модуль слияния для определенного языка. Дополнительные сведения см. в статье Создание модулей слияния нескольких языков.

MergeModule.CABinet можно добавить в модуль слияния, открыв временную таблицу _Streams. Например, средство, Msidb.exe предоставленное вместе с пакетом SDK установщика Windows, можно использовать для добавления MergeModule.CABinet в модуль слияния. Дополнительные сведения см. в разделе Включение cab-файла в установку.