Merge.OpenModule 方法

Merge 对象的 OpenModule 方法以只读模式打开 Windows Installer 合并模块。 必须先打开模块,然后才能将其与安装数据库合并。

语法

Merge.OpenModule(
  FileName,
  Language
)

参数

FileName

指向合并模块的完全限定文件名。

语言

有效的语言标识符 (LANGID)。

返回值

此方法不返回值。

备注

此函数以只读模式打开合并模块,并在调用 CloseModule 方法之前防止其他程序写入合并模块。

安装程序尝试使用由 Language 指定的语言或更通用的语言打开该模块。 例如,如果将 Language 指定为 1033,则默认语言为 1033、9 或 0 的模块可按其默认语言打开。 如果 Language 值为 9,则会打开默认语言为 9 或 0 的模块。 如果模块的默认语言不符合指定的要求,则会尝试将模块转换为请求的语言。 如果失败,模块将转换为越来越通用的语言,一直到非特定语言。 如果所有转换均未成功,则无法打开模块。 在这种情况下,错误将添加到类型为 msmErrorLanguageUnsupported 的错误列表中。 如果在将模块转换为所需语言时出错,则会将错误添加到类型为 msmErrorLanguageFailed 的错误列表中。 有关详细信息,请参阅 Error 对象的 Type 属性。 打开合并模块的操作会清除尚未检索到的任何错误。

C++

请参阅 OpenModule 函数。

要求

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