2012-01-05 74 views
0

我想創建MSI句柄而不打開實際的MSI?我正在使用C++代碼。 任何人都可以告訴我如何做到這一點?創建一個有效的MSI句柄,而無需打開MSI

非常感謝。

此致 馬克

+0

該功能在編寫自定義動作的單元測試代碼或在外星機器上重現錯誤時非常有用。 – 2013-02-25 14:22:32

回答

0

與獲取的文件句柄,而無需打開一個實際的文件(或虛擬文件等):創建一個。致電MsiOpenDatabaseMSIDBOPEN_CREATE。請注意,如果您需要安裝句柄而不是數據庫句柄(通常表示爲hInstall而不是hDatabase),則必須執行一些操作來啓動安裝會話,並且此技術無法工作。

但是,我猜你甚至不想創建一個MSI(即使是你永遠不會保存的臨時的)。如果這是真的,那麼這兩種情況都不可能。