5

मेरे पास एक समाधान है जिसमें 3 परियोजनाएं शामिल हैं। मैंने एक तैनाती परियोजना बनाई है जिसमें यह केवल मेरे समाधान में परियोजनाओं में से एक से निर्भरता शामिल है।सेटअप और परिनियोजन परियोजना में निर्भरता कैसे शामिल करें?

मैं अब तक क्या किया है मेरी सेटअप और तैनाती परियोजना में है, मैं दायाँ क्लिक किया है "अनुप्रयोग फ़ोल्डर" जोड़ें -> परियोजना आउटपुट। इसके बाद मैंने अपनी मुख्य परियोजना को ड्रॉपडाउन से चुना और "प्राथमिक आउटपुट" चुना। मैंने ठीक क्लिक किया और उस परियोजना की निर्भरताओं को तैनाती में सफलतापूर्वक शामिल किया गया।

मैंने अपने समाधान में अन्य डीएलएल के लिए एक ही प्रक्रिया को दोहराने की कोशिश की, लेकिन इसमें उनकी निर्भरता शामिल नहीं थी।

मैं प्रत्येक परियोजना के लिए सभी निर्भरताओं को कैसे शामिल करूं?

उत्तर

0

कृपया ध्यान दें कि विजुअल स्टूडियो सेटअप प्रोजेक्ट द्वारा पता लगाई गई निर्भरताएं सुझावों की तरह हैं। आपको उन पर बहुत अधिक भरोसा नहीं करना चाहिए क्योंकि झूठे सकारात्मक बहुत आम हैं।

एक पेशेवर इंस्टॉलर के लिए आपको सही निर्भरताओं को निर्धारित करना चाहिए और उन्हें उचित रूप में अपनी परियोजना में जोड़ना चाहिए। उदाहरण के लिए, कुछ निर्भरता रनटाइम या फ्रेमवर्क का हिस्सा हो सकती हैं जिसे आपके इंस्टॉलर के लिए एक शर्त के रूप में जोड़ा जा सकता है।

आप को समझ नहीं सकता, तो क्या निर्भरता आपके आवेदन है, तो आपको एक dependency walker उपयोग करने का प्रयास कर सकते हैं।

0

वी.एस. सेटअप परियोजनाओं निर्भरता चलने की क्षमता बहुत मजबूत है और वास्तव में एक महान जाने के लिए सीधी निर्भरता जाँच और उत्पाद द्विआधारी पैकेजिंग के लिए जगह है। निर्माण वर्बोजिटी बढ़ने के साथ, यह प्रत्यक्ष विश्लेषण की अनुमति देता है कि प्रत्येक डीएलएल के किस संस्करण का संदर्भ दिया गया है, इसलिए आपके पास बिल्ड संदर्भों को अपडेट करने के लिए आवश्यक जानकारी है। दुर्भाग्यवश, संस्करण की जानकारी निर्भरताओं में बेक्ड है और सेटअप प्रोजेक्ट चीजों को तब तक नहीं उठा सकता है जब उसे खोज पथ में कोई उचित संस्करण उपलब्ध न हो।

के साथ झूठे सकारात्मक के संबंध में, मेरे अनुभव यह किसी भी द्विआधारी संदर्भ में है कि क्या वहाँ है कि पेड़ पर एक वास्तविक कोड पथ है की परवाह किए बिना प्रदान करेगा। उस समस्या का समाधान आपके कोड को पुन: सक्रिय करना है (परियोजनाओं को थोड़ा बेहतर बनाना)।

यदि आप प्रत्यक्ष परियोजना संदर्भों का उपयोग नहीं करते हैं, तो सेटअप परियोजनाएं उन निर्भरताओं को नहीं लाएंगी। क्या आप जिस मुद्दे का सामना कर रहे हैं? अन्यथा, मैं लॉग वर्बोजिटी चालू कर दूंगा और उन संदर्भों की खोज करूंगा जिनकी आप उम्मीद कर रहे हैं। यह कहना चाहिए कि यह किस संस्करण की तलाश में है और कहां खोजा गया और उसने कुछ भी क्यों नहीं लिया।

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

  • कोई संबंधित समस्या नहीं^_^