MsiSequenceA 函数 (msiquery.h)

MsiSequence 函数执行另一个操作序列,如指定表中所述。

语法

UINT MsiSequenceA(
  [in] MSIHANDLE hInstall,
  [in] LPCSTR    szTable,
  [in] INT       iSequenceMode
);

参数

[in] hInstall

对提供给 DLL 自定义操作的安装句柄,或通过 MsiOpenPackageMsiOpenPackageExMsiOpenProduct获取的安装句柄。

[in] szTable

指定包含操作序列的表的名称。

[in] iSequenceMode

此参数当前未实现。 它保留供将来使用,必须为 0。

返回值

此函数返回 UINT。

言论

MsiSequence 函数查询指定的表,按序列列中的数字对操作进行排序。 对于检索的每一行,将执行一个操作,前提是提供的任何条件表达式的计算结果不为 FALSE。

包含更新系统的任何操作的操作序列(如 InstallFilesWriteRegistryValues 操作)不能通过 调用 msiSequence来运行。 此规则的例外情况是,MsiSequence 是从 InstallExecuteSequence 表InstallInitializeInstallFinalize 操作之间计划的自定义操作调用的。 可以调用不更新系统的操作,例如 AppSearchCostInitialize

注意

msiquery.h 标头将 MsiSequence 定义为一个别名,该别名根据 UNICODE 预处理器常量的定义自动选择此函数的 ANSI 或 Unicode 版本。 将中性编码别名与不中性编码的代码混合使用可能会导致编译或运行时错误不匹配。 有关详细信息,请参阅函数原型的 约定。

要求

要求 价值
最低支持的客户端 Windows Server 2012、Windows 8、Windows Server 2008 R2 或 Windows 7 上的 Windows Installer 5.0。 Windows Server 2008 或 Windows Vista 上的 Windows Installer 4.0 或 Windows Installer 4.5。 Windows Server 2003 或 Windows XP 上的 Windows Installer
目标平台 窗户
标头 msiquery.h
Msi.lib
DLL Msi.dll

另请参阅

安装程序操作函数