2012-07-27 6 views
5

मैं कई बिल्डों के लिए एक विक्स प्रोजेक्ट में गतिशील रूप से कई पैरामीटर इंजेक्ट करने के लिए एक MSBUILD स्क्रिप्ट पर काम कर रहा हूं, और मैं समझता हूं कि मैं अतिरिक्त पैरा की आपूर्ति के लिए मोमबत्ती में-डी स्विच का उपयोग कर सकते हैं।कमांड लाइन में मोमबत्ती के पैरामीटर को कैसे पास करें और इसे लक्ष्य में मान को ओवरराइट करने दें। Wxs

हालांकि मुझे "वेरिएबल 'xxx' के साथ कई 'चेतावनी' xxx 'के समान कई चेतावनियां मिल रही हैं, जिसे पहले' zzz '' के साथ घोषित किया गया था, यह समझ में आता है। Wxs में पहले से ही इन मानों को परिभाषित किया गया है डिफ़ॉल्ट निर्माण, निर्माण तब चेतावनियों के बाद .wxs से मानों का उपयोग करेगा।

तो सवाल यह possbile इन मानकों जो .wxs में पहले से ही कर रहे हैं ..

अग्रिम धन्यवाद अधिलेखित करने के लिए मजबूर करने के लिए मोमबत्ती is..is।

+0

क्या होगा यदि आप '* .wxs' फ़ाइल में इन चरों को असाइन नहीं करते हैं और' 'के साथ जांचें, तो क्या यह कमांड लाइन से कुछ मूल्य प्राप्त करता है? यदि ऐसा नहीं होता है, तो इसके लिए कुछ डिफ़ॉल्ट मान असाइन करें। कोशिश करने के लायक, मुझे लगता है कि –

+0

धन्यवाद यान..यह एक बहुत अच्छा मुद्दा है। – Godsent

उत्तर

3

प्रीप्रोसेसर चर केवल एक बार परिभाषित किया जा सकता है ताकि आप की तरह कुछ की जरूरत है:

<?ifndef Variable ?> 
    <?define Variable="default" ?> 
<?endif?> 

परिभाषा के खिलाफ की रक्षा। यह सी/सी ++ प्रीप्रोसेसर के समान है कि वाईएक्स टूलसेट के बाद मॉडलिंग किया गया था।

संबंधित मुद्दे