Метод Merge.Merge

Метод Merge объекта Merge выполняет слияние текущей базы данных и текущего модуля. Слияние присоединяет компоненты в модуле к функции, определяемой компонентом . Корень дерева каталогов модуля перенаправляется в расположение, заданное RedirectDir.

Метод Merge можно вызвать только один раз, чтобы объединить определенное сочетание .msi и MSM-файлов.

Синтаксис

Merge.Merge(
  Feature,
  RedirectDir
)

Параметры

Компонент

Имя компонента в базе данных.

RedirectDir

Ключ записи в таблице Directory базы данных. Этот параметр может иметь значение NULL или пустую строку.

Возвращаемое значение

Этот метод не возвращает значение.

Комментарии

После завершения слияния компоненты в модуле присоединяются к компоненту, определяемой компонентом . Эта функция не создается и должна быть существующей. Обратите внимание, что метод Merge получает все ссылки на компоненты в модуле и заменяет ссылку на признак для всех вхождений NULL GUID в базе данных модуля. Дополнительные сведения см. в статье Ссылки на функции в модулях слияния.

Модуль может быть присоединен к дополнительным функциям с помощью метода Connect . Обратите внимание, что вызов метода Connect создает только связи компонентов и компонентов. Он не изменяет строки, которые уже были объединены с базой данных.

Изменения, внесенные в базу данных, сохраняются только в том случае, если метод CloseDatabase вызывается с параметром bCommit , равным TRUE.

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

C++

См. раздел Функция слияния .

Требования

Требование Значение
Версия
Mergemod.dll 1.0 или более поздней версии
Заголовок
Mergemod.h
DLL
Mergemod.dll