Именование первичных ключей в базах данных модуля слияния
Имена первичных ключей базы данных модуля слияния должны соответствовать стандартному соглашению об именовании. Целью этого соглашения об именовании является уменьшение возможности создания конфликта имен между столбцами таблицы в модуле слияния и целевым пакетом установки. Соглашение об именовании не может применяться к таблицам, в которых первичный ключ является устанавливаемыми данными. Не применяйте соглашение об именовании к следующим таблицам:
- таблица MIME
- таблица расширений
- таблица значков
- Таблица глаголов
- таблицы ProgId
Например, не используйте для первичного ключа таблицы MIME, так как это тип MIME и применение процедуры именования изменит его значение. В таких случаях конфликты имен зависят от значения данных, уникальных в разных модулях.
Имя первичного ключа в модуле слияния должно состоять из удобочитаемого имени, сконкатенированного со строкой, полученной из GUID модуля слияния. Каждый модуль слияния должен иметь свой собственный GUID . GUID модуля слияния также должен быть записан в сводное свойство номера редакции модуля слияния. Разработчики могут создавать GUID, используя такую утилиту, как, например, GUIDGEN.
В следующей процедуре описывается создание ключа базы данных-источника, который соответствует стандартному соглашению об именовании. Примените следующую процедуру только к таблицам, где первичный ключ не является данными, которые устанавливаются.
Назвать первичный ключ записи таблицы в модуле объединения
- Создадим удобочитаемую часть имени первичного ключа. Выберите доступное для чтения имя, которое идентифицирует эту запись, например MyRowEntry.
- Создайте или получите GUID модуля слияния. Обратите внимание, что все идентификаторы GUID должны создаваться в верхнем регистре. Дополнительные сведения об идентификаторах GUID см. в разделе GUID. Ниже приведен пример GUID: {880DE2F0-CDD8-11D1-A849-006097ABDE17}. В следующих шагах вы измените это в символьную строку, которая должна быть добавлена к каждому имени первичного ключа в модуле слияния.
- Удалите фигурные скобки с начала и конца GUID.
- Измените все дефисы на знаки подчеркивания.
- Добавьте результат в конец доступной для чтения части имени первичного ключа. Разделите доступное для чтения имя от измененного GUID по периоду. Имя первичного ключа для примера GUID, указанного выше, становится MyRowEntry.880DE2F0_CDD8_11D1_A849_006097ABDE17.
- Повторите имя всех первичных ключей всех таблиц в модуле слияния.