WIX では、これを実行して、MSI の適切なバージョン番号を自動的に生成できます。
<?define ProductVersion="!(bind.FileVersion.MyMainExecutable)" ?>
<Product Version="$(var.ProductVersion)" ... />
「1.0.1.0」のような文字列が生成されますが、最初の 3 つの部分「1.0.1」のみが必要です。
どうすればこれを達成できますか?
WIX では、これを実行して、MSI の適切なバージョン番号を自動的に生成できます。
<?define ProductVersion="!(bind.FileVersion.MyMainExecutable)" ?>
<Product Version="$(var.ProductVersion)" ... />
「1.0.1.0」のような文字列が生成されますが、最初の 3 つの部分「1.0.1」のみが必要です。
どうすればこれを達成できますか?
bound の最初の 3 つのフィールドだけを取得する方法はありませんFileVersion
。ただし、4 つの部分からなるバージョンを に割り当てても問題ない場合Product/@Version
(これは完全に有効ですが、メジャー アップグレードでは最初の 3 つのフィールドのみが表示されます)、次のコマンドを使用して、メジャー、マイナー、ビルド、およびリビジョンの各部分にアクセスできます。変数:
!(bind.property.ProductVersion.Major)
!(bind.property.ProductVersion.Minor)
!(bind.property.ProductVersion.Build)
!(bind.property.ProductVersion.Revision)
うまくいけば、それは役に立ちます。