Merge.Merge 方法

Merge 对象的 Merge 方法可执行当前数据库和当前模块的合并。 合并将模块中的组件附加到 Feature 标识的功能。 模块目录树的根将被重定向到 RedirectDir 提供的位置。

Merge 方法只能调用一次来合并 .msi 和 .msm 文件的特定组合。

语法

Merge.Merge(
  Feature,
  RedirectDir
)

参数

功能

数据库中功能的名称。

RedirectDir

数据库的 Directory 表中条目的键。 此参数可能为 null 或空字符串。

返回值

此方法不返回值。

备注

合并完成后,模块中的组件将附加到 Feature 标识的功能。 此功能未创建,并且必须是现有功能。 请注意,Merge 方法获取模块中的所有功能引用,并将功能引用替换为模块数据库中出现的所有 null GUID。 有关详细信息,请参阅在合并模块中引用功能

可以使用 Connect 方法将模块附加到其他功能。 请注意,调用 Connect 方法只会创建功能组件关联。 它不会修改已合并到数据库中的行。

除非在将 bCommit 设置为 TRUE 的情况下调用 CloseDatabase 方法,否则不会保存对数据库所做的更改。

如果发生任何合并冲突(包括排除项),它们将放在错误枚举器中供以后检索,但不会导致合并失败。 可通过 Errors 属性来检索错误。 错误和信息性消息发布到当前日志文件。

C++

请参阅 Merge 函数。

要求

要求
版本
Mergemod.dll 1.0 或更高版本
Header
Mergemod.h
DLL
Mergemod.dll