我已经使用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