मुझे जीएसी में पंजीकृत एक डीएलएल मिला है जिसमें इसमें एक बग है (v4.2.0)।जीएसी डीएलएस अपडेट करना
इसलिए मैंने उस बग को ठीक किया है, केवल फ़ाइल संस्करण अपडेट किया है (v4.2.1) (असेंबली संस्करण को रखते हुए, v4.2.0) और एक नया एमएसआई पैकेज बनाया।
समस्या यह है कि डीएलएल जीएसी में स्थापित नहीं है। मैंने इसे C:\Windows\Microsoft.NET\assembly\GAC_MSIL\MyDLL\v4.0_4.2.0.0__2269313d92725976
में डीएलएल पर राइट-क्लिक करके सत्यापित किया और फ़ाइल संस्करण की जांच की, जो अभी भी v4.2.0
है C:\Windows\Microsoft.NET\assembly\GAC_MSIL\MyDLL
के तहत कोई अन्य फ़ोल्डर नहीं बनाया गया है।
लेकिन! यदि मैं पहले संस्करण को अनइंस्टॉल करता हूं और फिर नया DLL इंस्टॉल करता हूं तो यह GAC में ठीक है।
क्या मैं इस गलत तरीके से आ रहा हूं? हमारे अनुप्रयोग विशिष्ट संस्करणों का उपयोग करने के लिए सेट हैं, इसलिए केवल असेंबली संस्करण v4.3.0 बनाना और इसे GAC wont work में इंस्टॉल करें।
अद्यतन
मैं (http://support.microsoft.com/kb/891030) प्रकाशक नीतियों के बारे में लेख मिल गया है और उस के बजाय प्रयास कर रहे हैं। मैंने पॉलिसी असेंबली जेनरेट की है। लेकिन विजुअल स्टूडियो क्रैश हो जाता है जब मैं इसे सेटअप प्रोजेक्ट में जोड़ने की कोशिश करता हूं = (
मैंने इसे प्राथमिक प्रोजेक्ट में सामग्री फ़ाइल के रूप में जोड़ने की कोशिश की है (और उसके बाद सामग्री फ़ाइलों को जीएसी में जोड़ना)। लेकिन फिर यह शिकायत करता है ।
पर विधानसभा पर हस्ताक्षर नहीं किया जा रहा तो मैं अभी भी अटक कर रहा हूँ।
हाँ। पुराने संस्करण को अनइंस्टॉल करना और नए संस्करण को स्थापित करना। फ़ाइल संस्करण के लिए अभी भी संस्करण संस्करण धन्यवाद – jgauffin