2009-11-20 16 views
6

मैं एक वेब पर गर्मी का उपयोग करने की कोशिश कर रहा हूं .csproj, और फिर आउटपुट पर मोमबत्ती का उपयोग करें। अब तक, मेरे द्वारा की गई:विक्स - मोमबत्ती के साथ गर्मी के आउटपुट का उपयोग करते समय परियोजना संदर्भों को कैसे संभालें?

heat project "StatusReport Web.csproj" -pog:Binaries pog:Content -ag -out StatusReport.wxs 

और फिर:

candle StatusReport.wxs 

हालांकि, बाद की बात है, मैं:

Error CNDL0150: Undefined preprocessor variable '$(var.StatusReport Web.TargetDir)'. 

क्या मैं गलत कर रहा हूँ?

इसके अलावा, क्या विजुअल स्टूडियो विक्स प्रोजेक्ट में गर्मी के आउटपुट का उपयोग करने का कोई तरीका है?

+0

इससे मदद नहीं मिलेगी, लेकिन मुझे वाईएक्स दस्तावेज सबसे अच्छा मिला है। – Plip

उत्तर

6

heat.exe द्वारा उत्पादित Wxs फ़ाइल में प्रीप्रोसेसर चर $(var.StatusReport Web.TargetDir) शामिल है। आपको इस चर के मान को candle.exe पर पास करना होगा। इसे आपके बाइनरी के दृश्य स्टूडियो आउटपुट फ़ोल्डर पर सेट किया जाना चाहिए।

आप candle.exe इस तरह करने के लिए इस चर के मूल्य पारित कर सकते हैं:

candle.exe -dStatusReport.Web.TargetDir=c:\myproject\bin StatusReport.wxs 

वैकल्पिक रूप से, तुम सिर्फ StatusReport.wxs को संपादित करने और मूल्य है कि यह राशि चाहिए था द्वारा चर बदल सकते हैं।

+3

जब आप ऐसा करते हैं, तो ध्यान दें कि हीट आउटपुट में चर "एक" var होता है। शुरू में। आप "var" निर्दिष्ट नहीं करते हैं। डीडी परिभाषा के हिस्से के रूप में। इससे पहले कि मैंने इसे समझ लिया, इससे मुझे लगभग 5 मिनट तक भ्रमित कर दिया गया। – ghostJago

0

दूसरे प्रश्न का उत्तर आसान है, बस मौजूदा आइटम जोड़ें, और गर्मी की आउटपुट फ़ाइल को इंगित करें, इसलिए मुझे लगता है कि पहला सवाल कोई फर्क नहीं पड़ता।

अगर गर्मी आपके लिए परियोजना निर्भरताओं को संभाल सकती है तो यह साफ होगा।

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