हमने अपने विजुअल स्टूडियो 2008 प्रोजेक्ट्स को विजुअल स्टूडियो 2010 में अपग्रेड किया। हमारी सभी असेंबली एक वेरिसाइन कोड साइनिंग सर्टिफिकेट का उपयोग करते हुए मजबूत हस्ताक्षरित थीं । उन्नयन के बाद से हम लगातार निम्न त्रुटि प्राप्त करते हैं:
निम्नलिखित कुंजी फ़ाइल आयात नहीं कर सकता: companyname.pfx। कुंजी फ़ाइल पासवर्ड संरक्षित हो सकती है। इसे ठीक करने के लिए, प्रमाण पत्र को फिर से आयात करने का प्रयास करें या मैन्युअल रूप से निम्नलिखित प्रमुख कंटेनर नाम के साथ मजबूत नाम CSP को प्रमाणपत्र स्थापित करें: VS_KEY_3E185446540E7F7A
यह कुछ डेवलपर मशीनों पर होता है और दूसरों पर नहीं। इसे ठीक करने के लिए इस्तेमाल किए जाने वाले कुछ तरीकों में कुछ समय शामिल हैं:
- Windows Explorer से कुंजी फ़ाइल को फिर से स्थापित करना (PFX फ़ाइल पर राइट क्लिक करें और इंस्टॉल करें पर क्लिक करें)
- पहली बार जब आप प्रोजेक्ट खोलते हैं, तो पहली बार एक ताजा मशीन पर विजुअल स्टूडियो 2010 स्थापित करना आपको संकेत देता है, और फिर यह काम करता है। Visual Studio 2008 से उन्नत मशीनों पर, आपको यह विकल्प नहीं मिलता है।
मैंने एसएनएक्सईटी उपयोगिता (स्ट्रॉन्ग नेम टूल) का उपयोग करके कोशिश की है कि स्ट्रॉन्ग नेम सीएसपी के साथ कुंजी को पंजीकृत करें क्योंकि त्रुटि संदेश से पता चलता है, लेकिन जब भी मैं विजुअल स्टूडियो 2010, एसएन के साथ आए संस्करण का उपयोग करके टूल को किसी भी विकल्प के साथ चलाता हूं। .EXE सिर्फ कुछ भी करने के बजाय अपने कमांड लाइन तर्कों को सूचीबद्ध करता है। यह इस बात की परवाह किए बिना होता है कि मैं क्या तर्क देता हूं।
यह क्यों हो रहा है, और इसे ठीक करने के लिए स्पष्ट कदम क्या हैं? मैं ClickOnce इंस्टॉल और Microsoft कोड पर हस्ताक्षर करने वाला हूं ।