2009-12-22 15 views
9

के साथ एक प्रोजेक्ट के TargetDir तक पहुंचने के लिए मैंने पहली बार WiX का उपयोग करना शुरू कर दिया है।

मैंने अपने मौजूदा सी प्रोजेक्ट में एक वाईएक्स वोटिव परियोजना जोड़ा। के लिए बाइनरी निम्नलिखित इस्तेमाल किया जोड़ने

स्वचालित रूप से सही स्रोत फ़ोल्डर का चयन करने के लिए:

<Directory Id="INSTALLLOCATION" Name="Trapeze Capture For Objective" FileSource="$(var.CaptureForObjective.TargetDir)"> 

कि निम्न त्रुटि में परिणाम है:

1>C:\code\CaptureForObjective\Installer\Product.wxs(10,0): error CNDL0150: Undefined preprocessor variable '$(var.CaptureForObjective.TargetDir)'

सी प्रोजेक्ट को कैप्चरफोर ऑब्जेक्टिव कहा जाता है, और वाईएक्स प्रोजेक्ट को इंस्टालर कहा जाता है।

इसे काम करने के लिए मुझे क्या करने की ज़रूरत है?

उत्तर

12

चरों को परिभाषित करने के लिए, आपको अपनी Wix प्रोजेक्ट पर राइट-क्लिक करना होगा और अपने सी प्रोजेक्ट में एक प्रोजेक्ट संदर्भ जोड़ना होगा। यह blog post भी देखें।

+0

ओह, मेरे भगवान, मैंने इतना समय बर्बाद कर दिया। यही था वह। मैंने इंटरनेट पर "अपरिभाषित प्रीप्रोसेसर चर" के बारे में हर पृष्ठ का दौरा किया है। – Ash