आपूर्ति किए गए हस्ताक्षर एल्गोरिदम के लिए हस्ताक्षर डिस्क्रिप्शन नहीं बनाया जा सका मेरे पास एक वीएस -2010 .NET 4.0 VSTO Outlook Addin प्रोजेक्ट है जिसे मैं VS2012 में माइग्रेट करना चाहता हूं (लेकिन इसे .NET 4.0 में रखें)। यह ठीक संकलित, और आईडीई ठीक अंदर से चलाता है, लेकिन जब मैं प्रकाशित ClickOnce इंस्टॉलर को चलाने के प्रयास में, मैं निम्नलिखित अपवाद:वीएस2012 .NET 4.0 क्लिकऑन्स वीएसटीओ क्रिप्टोग्राफिक अपवाद:
System.Deployment.Application.InvalidDeploymentException: अपवाद फ़ाइल से प्रकट पढ़ने : //MyPath/MyAddIn.vsto: मैनिफेस्ट मान्य नहीं हो सकता है या फ़ाइल खोला नहीं जा सका। ---> सिस्टम। तैनाती। आवेदन। अविश्वसनीय डिप्लोमैंट अपवाद: मैनिफेस्ट एक्सएमएल हस्ताक्षर मान्य नहीं है। ---> सिस्टम.Security.Cryptography.CryptographicException: हस्ताक्षर डिस्क्रिप्शन हस्ताक्षर एल्गोरिदम आपूर्ति के लिए नहीं बनाया जा सका।
मेरी परीक्षण और ऑनलाइन शोध (here और there) के आधार पर, ऐसा लगता है कि सिर्फ VS2012 मेरी मशीन पर स्थापित है (चाहे मैं VS2010 या VS2012 से प्रकाशित) होने ClickOnce संस्थापक बलों को एक SHA1 प्रमाण पत्र की आवश्यकता होती है जब .NET 4.0 का उपयोग कर। मेरा मौजूदा SHA256 प्रमाण पत्र VET2010 ( VS2012 इंस्टॉल किए बिना संकलित करते समय .NET 4.0 के साथ पूरी तरह से ठीक काम करता है)।
- मैं ग्राहकों को .NET 4.5 में अपग्रेड नहीं कर सकता क्योंकि यह एक VSTO40 प्रोजेक्ट है (XP/Office 2007 पर चलता है)।
- मैं स्थानीय मशीन पर वीएस2012/.NET 4.5 को अनइंस्टॉल नहीं कर सकता क्योंकि मेरे पास अन्य परियोजनाएं हैं जिनकी आवश्यकता है।
- मैं आसानी से SHA256 से SHA1 तक अपना प्रमाणपत्र डाउनग्रेड नहीं कर सकता।
क्या मुझे आगे बढ़ने की अनुमति देने के लिए कोई अन्य सुझाव हैं?
दिलचस्प, तुम कह रहे हो कि तुम जबकि मैं .NET 4.5 "की स्थापना रद्द करें" पड़ा .NET 4.5 "इंस्टॉल करें" के लिए था। –
हां, मुझे तैनाती (ग्राहक) मशीन में .NET 4.5 स्थापित करना पड़ा। मुझे लगता है कि .NET 4.5 में क्लिकऑन मेनिफेस्ट हस्ताक्षर को सत्यापित करने के लिए अलग-अलग तरीका है। अगर मैं बिना हस्ताक्षर के आवेदन को प्रकाशित करता हूं तो सभी काम तैनाती (ग्राहक) मशीन में .NET 4.5 स्थापना के बिना भी ठीक काम करता है। – ploffredi
ओह, मैं देखता हूं। मैंने सोचा कि आप अपनी बिल्ड मशीन के बारे में बात कर रहे थे। मेरी समस्या ClickOnce आमंत्रण चरण के दौरान हो रही थी। मैं .NET 4.5 के साथ संकलित नहीं कर रहा हूं क्योंकि मेरे उपयोगकर्ता अभी भी विंडोज एक्सपी का उपयोग कर रहे हैं। लेकिन वे साल के अंत तक मशीन अपग्रेड के कारण हैं। :) –