2012-01-05 104 views
0

我想创建MSI句柄而不打开实际的MSI?我正在使用C++代码。 任何人都可以告诉我如何做到这一点?创建一个有效的MSI句柄,而无需打开MSI

非常感谢。

此致 马克

+0

该功能在编写自定义动作的单元测试代码或在外星机器上重现错误时非常有用。 – 2013-02-25 14:22:32

回答

0

与获取的文件句柄,而无需打开一个实际的文件(或虚拟文件等):创建一个。致电MsiOpenDatabaseMSIDBOPEN_CREATE。请注意,如果您需要安装句柄而不是数据库句柄(通常表示为hInstall而不是hDatabase),则必须执行一些操作来启动安装会话,并且此技术无法工作。

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