आप अपने सेटअप प्रोजेक्ट के लिए MSBuild स्क्रिप्ट में संस्करण को पास कर सकते हैं, जैसा कि आप एप्लिकेशन की बिल्ड स्क्रिप्ट के लिए पास कर सकते हैं।
उदाहरण के लिए, यदि आपके सीआई प्रणाली चर को परिभाषित करता है 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
विक्स में एक चर बन जाता है । इस तरह से एक wsx फ़ाइल में इसका उपयोग करें:
<Product Version="$(var.Version)" ...>
<Package Description="$(var.ProductName) $(var.Version): $(var.ProductDescription)" ... />
मुझे विवरण में संस्करण शामिल करना पसंद है ताकि विंडो नाम से स्वतंत्र विंडो एक्सप्लोरर (एक स्तंभ के रूप में विस्तार से या गुण पृष्ठ पर) से दिखना आसान हो।
संस्करण को एक चर के रूप में पास करना आपको फ़ाइल से पढ़ने से अधिक नियंत्रण देता है। जब आप किसी फ़ाइल से पढ़ते हैं, तो आपको प्रोग्रामेटिक संस्करण के सभी 4 भाग मिलते हैं। हालाँकि, ProductVersion केवल पहले 3 भागों का उपयोग करने के लिए डिज़ाइन किया गया है।