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


Создание таблиц файлов модуля слияния

В каждом модуле слияния требуется наличие таблицы файлов , и в ней должна содержаться запись для каждого файла, доставляемого в целевой пакет установки этим модулем слияния. При объединении модуля слияния в файл .msi каждый файл в таблице файлов модуля слияния хранится в файле шкафа в MSM-файле. Имя шкафа в модуле слияния всегда должно быть следующим: MergeModule.CABinet.

Дополнительные сведения см. в разделе Создание файлов кабинета MergeModule.CABinet.

  • Так как файлы модуля слияния всегда хранятся в файле шкафа, не нужно задавать msidbFileAttributesNoncompressed или msidbFileAttributesCompressesCompressed битовые флаги в столбце "Атрибуты" таблицы файлов .

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

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

  • Порядковые номера файлов указываются в столбце последовательности таблицы файлов.

    Файлы должны быть перечислены в Таблице файлов модуля слияния в той же последовательности, в которой они хранятся в MergeModule.CABinet. Порядковые номера файлов не должны быть последовательными, но они должны соответствовать той же последовательности, что и файлы, хранящиеся в шкафу. Например, первые, второй и третие файлы, хранящиеся в кабинете, могут иметь порядковые номера 100, 200 и 300.

  • Установщик пропускает дополнительные файлы, включенные в MergeModule.CABinet, которые не перечислены в таблице файлов.

    Один файл шкафа может содержать все файлы, необходимые для модуля слияния, поддерживающего несколько языков с помощью преобразований. Все языковые файлы могут быть присвоены уникальные порядковые номера в каталоге, а затем трансформация может добавлять или удалять файлы из Таблицы файлов при необходимости для определенного языка. Чтобы узнать больше, смотрите создание модулей слияния для нескольких языков.

Дополнительную информацию см. в таблице файлов .