Таблица ModuleSignature

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

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

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

Столбец Type Ключ Допускает значения NULL
ModuleID Идентификатор Да N
Язык Целое число Да N
Версия Версия Нет

 

Столбцы

ModuleID

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

Язык

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

Версия

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

Проверка

ICE03
ICE06
ICE25

Модули слияния с несколькими языками