Vista

2008-08-29 8 views
19

में जीएसी में एकाधिक असेंबली पंजीकृत करें मुझे डीएएल की पूरी निर्देशिका मिली है, मुझे जीएसी में पंजीकरण करने की आवश्यकता है। मैं प्रत्येक फाइल को स्पष्ट रूप से पंजीकृत करने से बचना चाहता हूं- लेकिन ऐसा लगता है कि gacutil के पास "निर्देशिका निर्देशिका" विकल्प नहीं है। किसी के पास तेज़/सरल समाधान है?Vista

उत्तर

34

गैकुटिल डीएलएल पंजीकृत नहीं करता है - "COM" अर्थ में नहीं। COM के विपरीत, GACUTIL फ़ाइल को% SYSTEMROOT% \ असेंबली के तहत एक अपारदर्शी निर्देशिका में प्रतिलिपि बनाता है और वह वह स्थान है जहां से वे भागते हैं। GACUTIL से पूछने के लिए यह समझ में नहीं आता "फ़ोल्डर पंजीकृत करें" (ऐसा नहीं है कि आप इसे RegSvr32 के साथ भी कर सकते हैं)।

आप इस तरह के रूप में आदेश के लिए एक बैच का उपयोग कर सकते हैं:

FOR %a IN (C:\MyFolderWithAssemblies\*.dll) DO GACUTIL /i %a 

आप जगह है कि एक बैच फ़ाइल में, आप के साथ% एक की जगह चाहिए %% एक

+0

बढ़िया काम करता है! अनइंस्टॉल करने के लिए, आप इसका उपयोग कर सकते हैं:%% के लिए (सी: \ MyFolderWithAssemblies \ *। डीएल) DO GACUTIL/uf% ~ na –

11
यहाँ

है स्क्रिप्ट आप रखा Gacutil के साथ वर्तमान निर्देशिका में सभी फ़ाइलों को पंजीकृत करने के लिए एक बैच फ़ाइल में। इसे करने के लिए आपको इसे बैच फ़ाइल में रखने की आवश्यकता नहीं है (आप इसे कमांड प्रॉम्प्ट पर कॉपी/पेस्ट कर सकते हैं)।

FOR %1 IN (*) DO Gacutil /i %1 

संपादित करें: बह, क्षमा करें मुझे देर हो चुकी थी। जब मैंने अपनी पोस्ट की थी तो मैंने पिछली पोस्ट नहीं देखी थी।

2

उपयोग

GACUtil/इल YourPathTo_A_TextFile.txt

स्विच, यदि आप कई भिन्न फ़ोल्डर में DLLs की है। अन्यथा यूरो द्वारा उल्लिखित for ... in लूप के साथ जाएं।

टेक्स्ट फ़ाइल में असेंबली पथ (प्रति पंक्ति एक पथ) की एक सूची होनी चाहिए जिसे स्थापित किया जाना चाहिए। पथ पूरे सिस्टम में अलग-अलग फ़ोल्डर्स भी हो सकते हैं। व्यवस्थापक के रूप में कमांड लाइन चलाएं!

यहाँ YourPathTo_A_TextFile.txt का एक उदाहरण:

C: \ ... Microsoft.Practices.EnterpriseLibrary.Common.dll C: \ ... Microsoft.Practices.EnterpriseLibrary.Configuration .Design.HostAdapter.dll सी: \ ... माइक्रोसॉफ्ट.प्रैक्टिस। एंटरप्राइज लाइब्रेरी। कॉन्फ़िगरेशन। डिज़ाइन। होस्टएडाप्टर वी 5 डीएल सी: \ ... माइक्रोसॉफ्ट.प्रैक्टिस। एंटरप्राइज लाइब्रेरी। कॉन्फ़िगरेशन। डिज़ाइनटाइम.dll सी: \ .. .Microsoft.Practices.EnterpriseLibrary.Configuration.EnvironmentalOverrides.dll सी: \ ... Microsoft.Practices.EnterpriseLibrary.Data.dll

+0

एंटरप्राइज़ लाइब्रेरी = अल्टीमेट डीएलएल नरक –

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