আপনি আপনার সেটআপ প্রকল্পের জন্য এমএসবিল্ড স্ক্রিপ্টটিতে সংস্করণটি পাস করতে পারবেন ঠিক তেমনই আপনি অ্যাপ্লিকেশনটির বিল্ড স্ক্রিপ্টের জন্য পাস করতে পারবেন।
উদাহরণস্বরূপ, যদি আপনার সিআই সিস্টেমটি ভেরিয়েবলগুলি সংজ্ঞায়িত করে AppVersion
এবং BuildNumber
এবং আপনার এমএসবিল্ড স্ক্রিপ্টগুলিতে এটি প্রেরণ করে, আপনার উইক্সপ্রজ একটি সম্পর্কিত Version
সম্পত্তি তৈরি করতে পারে যা উইক্সের কাছে এটি ফরোয়ার্ড করে:
<PropertyGroup>
<Version Condition=" '$(BuildNumber)' == '' ">0.0.1</Version>
<Version Condition=" '$(BuildNumber)' != '' ">$(AppVersion).$(BuildNumber)</Version>
<DefineConstants>Version=$(Version)</DefineConstants>
</PropertyGroup>
Version
আপনি যখন স্থানীয়ভাবে নির্মাণ করছেন তার প্রথম সংজ্ঞা ডিফল্ট সরবরাহ করে। এটি যা শেষ হয় তা Version
উইক্সে পরিবর্তনশীল হয়ে ওঠে । এটি ডাব্লুএসএক্স ফাইলটিতে এটি ব্যবহার করুন:
<Product Version="$(var.Version)" ...>
<Package Description="$(var.ProductName) $(var.Version): $(var.ProductDescription)" ... />
আমি বর্ণনায় সংস্করণটি অন্তর্ভুক্ত করতে চাই যাতে উইন্ডো এক্সপ্লোরার থেকে (ফাইলের নাম বাদে বিশদ বিবরণে বা সম্পত্তি পৃষ্ঠাতে কলাম হিসাবে) সন্ধান করা সহজ হয়।
পরিবর্তনশীল হিসাবে সংস্করণটি পাস করা আপনাকে ফাইল থেকে পড়ার চেয়ে আরও নিয়ন্ত্রণ দেয়। আপনি যখন কোনও ফাইল থেকে পড়েন, আপনি প্রোগ্রাম্যাটিক সংস্করণের সমস্ত 4 টি অংশ পান। তবে, প্রোডাক্ট ভার্সনটি কেবল প্রথম 3 অংশ ব্যবহারের জন্য ডিজাইন করা হয়েছে।