मैं एक .NET अनुप्रयोग का समर्थन करता हूं जिसे आर्कजीआईएस 10.1 के साथ पीसी पर संकलित किया गया है। एप्लिकेशन में एक उपयोगकर्ता इंटरफ़ेस और एक आर्किज डेस्कटॉप एक्सटेंशन शामिल है, साथ ही एक इंस्टॉलर असेंबली जिसे स्थापना के बाद डेस्कटॉप एक्सटेंशन को पंजीकृत करने के लिए विंडोज इंस्टालर द्वारा बुलाया जाता है।
मेरे पास समस्या यह है कि एप्लिकेशन ArcGIS 10.2 के साथ एक पीसी पर नहीं चलेगा क्योंकि 10.1 ESRI असेंबलियों को नहीं मिला है इसलिए यह क्रैश हो जाता है। ऐसा लगता है कि v9.3 ईएसआरआई के बाद से प्रकाशक नीति को नवीनतम संस्करणों के रनटाइम पर प्रोग्राम को पुनर्निर्देशित करने के लिए और अधिक आपूर्ति नहीं करता है।
मैंने एप्लिकेशन के .exe.config में रनटाइम असेंबली बाइंडिंग जोड़कर 10.2 विधानसभाओं को लोड करने के कार्यक्रम को पुनर्निर्देशित किया है। हालाँकि, यह डेस्कटॉप एक्सटेंशन को रीडायरेक्ट नहीं करता है और एप्लिकेशन इंस्टॉल करते समय 10.1 लाइब्रेरी की तलाश में इंस्टॉलर के साथ समस्या को हल नहीं करेगा।
ईएसआरआई के समाधान के लिए लगता है कि हर बार अर्जीसीआईएस का एक नया संस्करण जारी होने के बाद आवेदन को फिर से संकलित किया जाएगा। हालाँकि, इसका मतलब है कि मुझे ArcGIS की हर रिलीज़ की एक प्रति चाहिए जो अंतिम उपयोगकर्ता उपयोग कर रहे हैं। और मुझे हर बार अलग-अलग संस्करणों को अनइंस्टॉल करना और फिर से इंस्टॉल करना होगा, जब भी मुझे इसे फिर से संकलित करने के लिए एप्लिकेशन कोड को बदलना होगा।
क्या किसी के पास कोई सुझाव है? क्या विशिष्ट संस्करण की तलाश से बचने के लिए पुस्तकालयों को गतिशील रूप से रनटाइम पर लोड किया जा सकता है? क्या कोई और उपाय है?