我已經使用WiX創建了一個MSI文件。源維克斯文件中包含這樣的版本信息:檢索MSI文件(使用WiX構建)的版本
<Product Id="..."
Name="..."
Language="1033"
Version="1.0.0.1"
Manufacturer="..."
UpgradeCode="...">
MSI文件似乎工作確定:其安裝,卸載它,當我增加版本號是升級等
然而,當我試圖通過調用MsiGetFileVersion()API來獲取有關該文件的版本信息,則返回錯誤1006
因此我的問題(ERROR_FILE_INVALID 文件不包含版本信息。):如何(編程,在C++)檢索MSI文件的版本號?或者換句話說,WiX文件中的版本信息應該通過MsiGetFileVersion()進行檢索?
更多信息:在Vista上,Windows XP和MSI 4.0上的MSI 3.0發生同樣的錯誤。
Saschabeaunont - 任何雙WScript.Echo getproperty(「ProductVersion」)的原因? – user66001 2013-07-26 01:22:25
另外 - 對於那些需要更多MSI信息的人,請看看這個小寶石 - http://stackoverflow.com/questions/5063129/how-to-find-the-upgrade-code-productcode-of-an-installed -application-in-win-7/17871498#17871498 – user66001 2013-07-26 05:31:42