9

WIX では、これを実行して、MSI の適切なバージョン番号を自動的に生成できます。

<?define ProductVersion="!(bind.FileVersion.MyMainExecutable)" ?>
<Product Version="$(var.ProductVersion)" ... />

「1.0.1.0」のような文字列が生成されますが、最初の 3 つの部分「1.0.1」のみが必要です。

どうすればこれを達成できますか?

4

1 に答える 1

12

bound の最初の 3 つのフィールドだけを取得する方法はありませんFileVersion。ただし、4 つの部分からなるバージョンを に割り当てても問題ない場合Product/@Version(これは完全に有効ですが、メジャー アップグレードでは最初の 3 つのフィールドのみが表示されます)、次のコマンドを使用して、メジャー、マイナー、ビルド、およびリビジョンの各部分にアクセスできます。変数:

!(bind.property.ProductVersion.Major)
!(bind.property.ProductVersion.Minor)
!(bind.property.ProductVersion.Build)
!(bind.property.ProductVersion.Revision)

うまくいけば、それは役に立ちます。

于 2013-05-07T03:52:02.247 に答える