คุณสามารถส่งผ่านเวอร์ชันไปยังสคริปต์ MSBuild สำหรับโปรเจ็กต์การตั้งค่าของคุณได้เช่นเดียวกับที่คุณสามารถส่งผ่านสำหรับสคริปต์บิลด์ของแอปพลิเคชัน
ตัวอย่างเช่นหากระบบ CI ของคุณกำหนดตัวแปรAppVersion
และBuildNumber
และส่งต่อไปยังสคริปต์ MSBuild ของคุณ wixproj ของคุณสามารถสร้างVersion
คุณสมบัติที่เกี่ยวข้องซึ่งส่งต่อไปยัง Wix ดังนี้:
<PropertyGroup>
<Version Condition=" '$(BuildNumber)' == '' ">0.0.1</Version>
<Version Condition=" '$(BuildNumber)' != '' ">$(AppVersion).$(BuildNumber)</Version>
<DefineConstants>Version=$(Version)</DefineConstants>
</PropertyGroup>
คำจำกัดความแรกของVersion
ระบุค่าเริ่มต้นเมื่อคุณสร้างในเครื่อง สิ่งที่ลงท้ายด้วยกลายเป็นVersion
ตัวแปรใน Wix ใช้ในไฟล์ wsx ดังนี้:
<Product Version="$(var.Version)" ...>
<Package Description="$(var.ProductName) $(var.Version): $(var.ProductDescription)" ... />
ฉันต้องการรวมเวอร์ชันไว้ในคำอธิบายเพื่อให้ง่ายต่อการค้นหาจาก Window Explorer (เป็นคอลัมน์ในมุมมองรายละเอียดหรือในหน้าคุณสมบัติ) โดยไม่ขึ้นกับชื่อไฟล์
การส่งผ่านเวอร์ชันเป็นตัวแปรจะช่วยให้คุณควบคุมได้มากกว่าการอ่านจากไฟล์ เมื่อคุณอ่านจากไฟล์คุณจะได้รับทั้ง 4 ส่วนของเวอร์ชันแบบเป็นโปรแกรม อย่างไรก็ตามProductVersionได้รับการออกแบบให้ใช้ 3 ส่วนแรกเท่านั้น