WiXでMSIファイルを作成しました。ソースWiXファイルには、次のようなバージョン情報が含まれています。
<Product Id="..."
Name="..."
Language="1033"
Version="1.0.0.1"
Manufacturer="..."
UpgradeCode="...">
MSIファイルは正常に機能しているようです。バージョン番号を増やすと、インストール、アンインストール、アップグレードなどが行われます。
ただし、MsiGetFileVersion()APIを呼び出してこのファイルのバージョン情報を取得しようとすると、エラー1006が返されます(ERROR_FILE_INVALIDファイルにバージョン情報が含まれていません)。
したがって、私の質問:MSIファイルのバージョン番号を(プログラムで、C ++で)取得する方法は?または、別の言い方をすれば、MsiGetFileVersion()を介して取得できるようにするには、WiXファイルのどこにバージョン情報を配置する必要がありますか?
詳細:WindowsXPのMSI3.0とVistaのMSI4.0でも同じエラーが発生します。