Метод 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 или более поздней версии |
Заголовок |
|
DLL |
|