2012-12-12 15 views
6

मुझे एक विजुअल स्टूडियो 2010 समाधान मिला है जिसमें एक वीएसटीओ एड-इन प्रोजेक्ट है। मैंने समाधान में एक वाईएक्स सेटअप प्रोजेक्ट भी जोड़ा है, और अब मुझे सेटअप प्रोजेक्ट में VSTO प्रोजेक्ट का संदर्भ जोड़ने की आवश्यकता है, लेकिन ऐसा करने में असमर्थ हूं। जब मैं वाईएक्स सेटअप प्रोजेक्ट में संदर्भों पर राइट क्लिक करता हूं, तो संदर्भ जोड़ें का चयन करें, फिर प्रोजेक्ट टैब का चयन करें VSTO प्रोजेक्ट संदर्भित परियोजनाओं की सूची में संदर्भ में प्रकट नहीं होता है।विजुअल स्टूडियो 2010 में एक वाईएक्सओ इंस्टालर प्रोजेक्ट में वीएसटीओ प्रोजेक्ट का संदर्भ कैसे जोड़ूं?

+1

मैं एक ही मुद्दा है - समाधान में सभी अन्य परियोजनाओं दिखाने - लेकिन नहीं VSTO ऐड-इन। बहुत अजीब। – BrainSlugs83

+0

यह विग बग सूची में रिपोर्ट किया गया है: http://wixtoolset.org/issues/4337/ – ecoe

उत्तर

2

मैं एक ही समस्या थी, तो मैं "यह गलत करते हैं" करने की कोशिश की: मैं संदर्भ संपादन मैन्युअल .wixproj फ़ाइल जोड़ा।

<ItemGroup> 
<ProjectReference Include="..\MyExcelAddin\MyExcelAddin.csproj"> 
<Name>MyExcelAddin</Name> 
    <Project>{2b1d7a7b-4928-45fa-bfdf-cd7d435eecfc}</Project> 
    <Private>True</Private> 
    <DoNotHarvest> 
    </DoNotHarvest> 
    <RefProjectOutputGroups>Binaries;Content;Satellites</RefProjectOutputGroups> 
    <RefTargetDir>INSTALLFOLDER</RefTargetDir> 
    </ProjectReference> 
</ItemGroup> 

जाहिर है आप अपने प्रोजेक्ट और परियोजना GUID (विधानसभा जानकारियां में पाया) के लिए पथ को बदलने के लिए:

मैं सिर्फ निम्नलिखित स्निपेट जोड़ने के लिए किया था।

जब आप दृश्य स्टूडियो में परियोजना को फिर से लोड (मैं 2012 का उपयोग लेकिन मुझे लगता है कि यह एक ही हो जाएगा) आपको एक चेतावनी आइकन के साथ संदर्भ देखें।

आप अभी भी हालांकि $(var.MyExcelAddin.TargetDir) के रूप में चर का उपयोग करने के लिए लेते हैं।

उम्मीद है कि इससे मदद मिलती है।

+0

यह मेरे एक्सेल ऐड-इन को संदर्भ के रूप में जोड़ने में मदद करता है, लेकिन दुर्भाग्यवश जेनरेट की गई एमएसआई डबल क्लिक होने पर इंस्टॉलेशन प्रक्रिया नहीं चलाती है (http: लाइन के लिए इस लाइन पालन करने के बाद भी आप (मैन्युअल रूप से जोड़ने की जरूरत है) करने के लिए: मैं क्या उस पृष्ठ में देख से //wixtoolset.org/documentation/manual/v3/votive/authoring_first_votive_project.html) – ecoe

+0

बहुत याद आ रही है आपकी वाईएक्स फ़ाइल आपके एक्सेल ऐड-इन (.dll, .manifest, .vsto, और अन्य सभी डीएलएस) के निर्माण से उत्पन्न सभी फाइलें। आदेश एक्सेल करके अपने ऐड-इन "लोड करने योग्य" बनाने के लिए, आप यह भी 4 के साथ (बेशक आपके नाम के साथ) .vsto घटक कुंजी सॉफ्टवेयर \ Microsoft \ Office \ एक्सेल \ Addins \ MyExcelAddin जोड़ने के अंदर एक रजिस्ट्री कुंजी जोड़ने के लिए मान: विवरण, FriendlyName, लोडबैवियर (मान 3 के साथ) और प्रकट (मूल्य फ़ाइल के साथ: /// [# MyExcelAddin.vsto] | vstolocal)। – p4bl0

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