Anda bisa meneruskan versi ke skrip MSBuild untuk proyek setup Anda sama seperti Anda bisa lulus untuk skrip build aplikasi.
Misalnya, jika sistem CI Anda mendefinisikan variabel AppVersiondan BuildNumber, dan meneruskannya ke skrip MSBuild Anda, wixproj Anda dapat membuat Versionproperti terkait yang meneruskannya ke Wix seperti ini:
<PropertyGroup>
<Version Condition=" '$(BuildNumber)' == '' ">0.0.1</Version>
<Version Condition=" '$(BuildNumber)' != '' ">$(AppVersion).$(BuildNumber)</Version>
<DefineConstants>Version=$(Version)</DefineConstants>
</PropertyGroup>
Definisi pertama dari Versionmemberikan default ketika Anda membangun secara lokal. Apapun itu akhirnya menjadi Versionvariabel di Wix. Gunakan dalam file wsx seperti ini:
<Product Version="$(var.Version)" ...>
<Package Description="$(var.ProductName) $(var.Version): $(var.ProductDescription)" ... />
Saya ingin memasukkan versi dalam deskripsi sehingga mudah untuk mencari dari Window Explorer (sebagai kolom dalam tampilan Detail atau pada halaman Properties) terlepas dari nama file.
Melewati versi sebagai variabel memberi Anda lebih banyak kontrol daripada membacanya dari file. Ketika Anda membaca dari file, Anda mendapatkan semua 4 bagian dari versi program. Namun, ProductVersion hanya dirancang untuk menggunakan 3 bagian pertama.