【发布时间】:2014-11-19 22:49:10
【问题描述】:
我正在用 C++ 编写一个工具来获取给定 MSI 文件的版本。 我正在使用 MsiOpenDatabase() 来获取句柄
MsiOpenDatabase(msifile.c_str(), MSIDBOPEN_READONLY, &db);
此函数返回 ERROR_SUCCESS 并且 MSIHANDLE db 不为空 然后我调用 MsiGetProperty()
MsiGetProperty(db, L"ProductVersion", buffer, &buffsize);
这个函数返回ERROR_INVALID_HANDLE。 我做错了什么?
http://msdn.microsoft.com/en-us/library/aa370338%28v=vs.85%29.aspx
http://msdn.microsoft.com/en-us/library/aa370134%28v=vs.85%29.aspx
【问题讨论】:
标签: c++ windows api installation windows-installer