我想在不打开实际MSI的情况下创建MSI句柄?我正在使用C ++代码。 谁能告诉我怎么做?
非常感谢。
最诚挚的问候, 马克
答案 0 :(得分:0)
与在不打开实际文件(或虚拟文件等)的情况下获取文件句柄相同:创建一个。使用MSIDBOPEN_CREATE
致电MsiOpenDatabase。请注意,如果您需要安装句柄而不是数据库句柄(通常表示为hInstall
而不是hDatabase
),则必须执行某些操作才能启动安装会话,此技术将无效。
然而,我猜你甚至不想创建一个MSI(即使是一个你永远不会保存的临时版)。如果这是真的,那么两种情况都不可能。