无需打开MSI即可创建有效的MSI句柄

时间:2012-01-05 09:31:52

标签: windows-installer

我想在不打开实际MSI的情况下创建MSI句柄?我正在使用C ++代码。 谁能告诉我怎么做?

非常感谢。

最诚挚的问候, 马克

1 个答案:

答案 0 :(得分:0)

与在不打开实际文件(或虚拟文件等)的情况下获取文件句柄相同:创建一个。使用MSIDBOPEN_CREATE致电MsiOpenDatabase。请注意,如果您需要安装句柄而不是数据库句柄(通常表示为hInstall而不是hDatabase),则必须执行某些操作才能启动安装会话,此技术将无效。

然而,我猜你甚至不想创建一个MSI(即使是一个你永远不会保存的临时版)。如果这是真的,那么两种情况都不可能。