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


Интерфейс IMsmMerge2 (mergemod.h)

ИнтерфейсЫ IMsmMerge и IMsmMerge2 предоставляют интерфейсы для объекта Merge. Интерфейс IMsmMerge2 позволяет средству слияния клиента использовать новую функциональность настраиваемого модуля. Mergemod.dll предоставляет доступ к расширенным функциональным возможностям во время сборки через вторую версию существующего идентификатора CLSID. Этот ИДЕНТИФИКАТОР CLSID поддерживает существующие функциональные возможности, доступные через интерфейс IMsmMerge , но интерфейсом по умолчанию для объекта (и связанным двойным интерфейсом) является интерфейс IMsmMerge2 , а не интерфейс IMsmMerge .

При запросе этого интерфейса средство не фиксирует использование новой функции. Интерфейс поддерживает как стандартную, так и "Ex" версии соответствующих вызовов интерфейса.

Объект Merge предоставляет доступ к другим объектам верхнего уровня. Перед загрузкой поддержки автоматизации, необходимой com для доступа к функциям в Mergemod.dll, необходимо создать объект Merge.

Наследование

Интерфейс IMsmMerge2 наследуется от интерфейса IDispatch . IMsmMerge2 также имеет следующие типы элементов:

Методы

Интерфейс IMsmMerge2 содержит следующие методы.

 
IMsmMerge2::CreateSourceImage

Метод CreateSourceImage позволяет клиенту извлекать файлы из модуля в исходный образ на диске после слияния с учетом изменений модуля, которые могли быть сделаны во время настройки модуля.
IMsmMerge2::ExtractFilesEx

Метод ExtractFilesEx извлекает внедренный файл .cab из модуля, а затем записывает эти файлы в целевой каталог. Дополнительные сведения см. в статье Метод ExtractFilesEx объекта Merge.
IMsmMerge2::get_ConfigurableItems

Метод get_ConfigurableItems извлекает свойство ConfigurableItems объекта Merge.
IMsmMerge2::MergeEx

Метод MergeEx выполняет слияние текущей базы данных и текущего модуля.

Требования

   
Минимальная версия клиента Mergemod.dll 2.0 или более поздней версии
Целевая платформа Windows
Header mergemod.h