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 AppVersion
dan BuildNumber
, dan meneruskannya ke skrip MSBuild Anda, wixproj Anda dapat membuat Version
properti 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 Version
memberikan default ketika Anda membangun secara lokal. Apapun itu akhirnya menjadi Version
variabel 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.