2011-09-09 23 views
9

मैं अपने विधानसभा हस्ताक्षर करने के लिए कोशिश कर रहा हूँ, लेकिन मैं एक त्रुटि हो रही है में एक विधानसभा साइन इन करना:दृश्य स्टूडियो

Error Unable to find manifest signing certificate in the certificate store.

यह है कि मैं क्या शुरू करने के लिए किया था:

  • मैं सही पर क्लिक करें मेरा दृश्य स्टूडियो गुण पर
  • क्लिक में परियोजना पर हस्ताक्षर करना साइन
  • क्लिक विधानसभा चेकबॉक्स पर
  • क्लिक
  • नई चयन
  • मैं इसे एक नाम और पासवर्ड

लेकिन तब जब मैं अपने निर्माण संकलित करने के लिए जाओ, मैं त्रुटि मिलती दे।

मैं फिर अपनी प्रोजेक्ट निर्देशिका में .pfx फ़ाइल में गया, इसे डबल क्लिक किया और इसे प्रमाणपत्र स्टोर में आयात किया (और जब मैंने प्रमाण पत्र बनाया था उसी पासवर्ड में प्रवेश किया)।

लेकिन मुझे अपनी परियोजना बनाने की कोशिश करते समय एक ही त्रुटि मिल रही है। I में "क्लिकऑन मैनिफ़ेस्ट पर हस्ताक्षर करें" चुना गया है क्योंकि मैं उस सुविधा का उपयोग नहीं कर रहा हूं।

मैं इस समस्या को कैसे ठीक कर सकता हूं?

मैं विजुअल स्टूडियो 2010 एसपी 1 का उपयोग कर रहा हूं।

+0

क्या आपने यहां से सभी चरणों का पालन किया है: http://msdn.microsoft.com/en-us/library/ms247123.aspx? –

उत्तर

10

मुझे पता चला कि मेरी समस्या का कारण क्या था। मैं (.csproj) मेरी दृश्य स्टूडियो परियोजना फ़ाइल से निम्नलिखित को नष्ट करने के लिए किया था:

<ManifestCertificateThumbprint>...</ManifestCertificateThumbprint><b 
<ManifestKeyFile>...</ManifestKeyFile>< 
<GenerateManifests>...</GenerateManifests>< 
<SignManifests>...</SignManifests> 

यह समस्या ठीक हो गई है, और मैं आवेदन के द्वारा संकलित करने के लिए कर रहा था।

+0

+1 यह मेरे लिए काम किया। मुझे अभी भी अनिश्चितता है कि क्यों सामान ('manifestcertificatethumbprint') मेरे csproj में था, शायद यह एक बार से एक अवशेष है जब मैंने अपने Winforms ऐप को क्लिकऑनस प्रोजेक्ट के रूप में तैनात करने का प्रयास किया। – wal

+0

* [क्लिकऑन साइनिंग बग] में भी वर्णित है (http://nittygrittycoding.blogspot.dk/2007/06/clickonce-igning-bug.html) *। (विजुअल स्टूडियो 2005 के लिए; मुझे नहीं पता कि इसमें विजुअल स्टूडियो 2010 भी शामिल है) –

+0

और * [क्लिकऑन परिनियोजन] (http://www.mokhan.ca/tools/2010/10/05/click-once में। एचटीएमएल) * (2010-10-05)। इस स्टैक ओवरफ़्लो प्रश्न का संदर्भ दिया गया है (लेकिन यह कुछ अलग परिदृश्य का वर्णन करता है - प्रमाण पत्र का उपयोग करता है; इसमें प्रमाणपत्रों के बारे में अतिरिक्त जानकारी है)। –

0

मैं इसे पुन: पेश नहीं कर सकता। जैसा आपने बताया है, मैंने वही कदम उठाए हैं, प्रोजेक्ट फ़ाइल को सहेजा और संकलित किया है और सब ठीक है।

आप शायद लेख How to: Sign an Assembly (Visual Studio) का पालन करने की कोशिश करनी चाहिए, लेकिन अपने चरणों वास्तव में एक नव निर्मित सी # वर्ग पुस्तकालय परियोजना के लिए काम किया।

+0

यदि मैं एक नई परियोजना करता हूं, तो मैं इसे ठीक काम करने के लिए प्राप्त कर सकता हूं। लेकिन जब मेरी वर्तमान परियोजना पर हस्ताक्षर करते हैं, तो मुझे एक ही त्रुटि मिल रही है। – fraXis

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