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


Таблица ModuleSignature

Таблица ModuleSignature является обязательной таблицей. Он содержит все сведения, необходимые для идентификации модуля слияния. Средство слияния добавляет эту таблицу в файл .msi, если он еще не существует. Таблица ModuleSignature в модуле слияния содержит только одну строку, содержащую ModuleID, Language и Version. Однако таблица ModuleSignature в файле .msi содержит строку, содержащую эти сведения для каждого MSM-файла, который был объединен в него.

Средства слияния и проверки проверяют таблицу ModuleSignature в .msi файлах, чтобы определить, имеет ли он все зависимые модули слияния, необходимые текущему модулю слияния (см. таблицу ModuleDependency Table) и сведения о том, был ли пакет установки ранее объединен с любыми конфликтующими модулями слияния (см. tableExclusion Table).

Таблица ModuleSignature содержит следующие столбцы.

Столбец Тип Ключ Допустимое значение NULL
ModuleID идентификатора Y N
Язык целочисленного Y N
Версия версии N

 

Столбцы

ModuleID

Идентификатор, который однозначно идентифицирует модуль слияния. Два модуля слияния не могут иметь один и тот же ModuleID, если модуль слияния полностью не совместим с его предшественником. С помощью служебной программы, например GUIDGEN, можно создать GUID для этого поля. Столбец ModuleID является первичным ключом для таблицы, поэтому он должен соответствовать соглашению об именовании в именование первичных ключей в базах данных модуля слияния. Например, если доступное для чтения имя модуля слияния — MyLibrary, а GUID — {880DE2F0-CDD8-11D1-A849-006097ABDE17}, запись в столбце ModuleID становится MyLibrary.880DE2F0_CDD8_11D1_A849_006097ABDE17.

язык

Идентификатор языка указывает язык по умолчанию для модуля слияния. Идентификатор языка имеет десятичный формат, например английский язык США — 1033. Язык, используемый модулем слияния, можно изменить, применив преобразование к модулю слияния перед слиянием.

версия

Поле версии содержит строку, описывающую основные и дополнительные версии модуля слияния.

Ратификация

ICE03
ICE06
ICE25

нескольких модулей слияния языков