2012-05-09 24 views
12

के साथ निर्मित सही ढंग से कोड-हस्ताक्षरित VSTO एडिन पर दिखाई देता है मेरे पास एक वनक्लिक परिनियोजित VSTO एडिन है जिसे मैंने अप-टू-डेट वेरिज़िन कोड-हस्ताक्षर प्रमाणपत्र (PFX) के साथ साइन किया है। मैंने सत्यापित किया है कि मैं फोन पर Verisign समर्थन के साथ सही ढंग से हस्ताक्षर कर रहा हूं - वे सहमत हैं। मैं वीएस -2010 के साथ निर्माण कर रहा हूं। फिर भी, जब मैं इंस्टॉल करने का प्रयास करता हूं तो एडिन "अज्ञात प्रकाशक" दिखाता है।अज्ञात प्रकाशक अभी भी VS2010

क्यों?

मैं पीएफएक्स प्रमाण पत्र पर प्रकाशक के नाम से "अज्ञात प्रकाशक" को कैसे बदल सकता हूं?

यह है कि मैं क्या तारीख करने के लिए समस्या को हल करने की कोशिश करने का किया है:

  1. के बारे में पर ऐड-इन "अज्ञात प्रकाशक" मुद्दा this question मिले। तैनाती और अनुप्रयोग प्रकट होने पर हस्ताक्षर करने के लिए accepted answer to that questionmage.exe का उपयोग करने पर चर्चा करता है।

  2. मैंने mage.exe का उपयोग किया था ताकि आवेदन और तैनाती दोनों के लिए पीएफएक्स हस्ताक्षर लागू नहीं किया जा सके; जब मैं एडिन इंस्टॉल करता हूं तो "अज्ञात प्रकाशक" अभी भी दिखाता है। केवल तभी मैंने अंतिम लिंक के पृष्ठ पर एक एमएस प्रोग्राम मैनेजर द्वारा एक टिप्पणी देखी थी जिसे 2008 के तहत निर्मित वीएसटीओ एडिन का निर्माण या पहले आवेदन या तैनाती प्रकट नहीं किया गया था।

  3. तब मैं to this page जोड़ने और जोर देते हुए तल पर एक ही एमएस कार्यक्रम प्रबंधक की टिप्पणी ने देखा कि VS2010 में शुरू कि VSTO ऐड के निर्दिष्ट लिंक किए गए पृष्ठ में दिए गए अब उनके प्रकट होता है पढ़ा होगा और सही प्रकाशक का नाम ऐड पर दिखाया गया के रूप में प्रकाशक के साथ स्थापना।

मैं यह सब किया है और मेरी सही ढंग से कोड-हस्ताक्षरित OneClick तैनाती पर प्रकाशक अभी भी "अज्ञात प्रकाशक" से पता चलता - क्यों?

+0

मैं यहाँ समाप्त हो गया कार्यालय के ऐड में प्रकाशक को दिखाने के लिए एक समाधान के लिए खोज संवाद संवाद मेरे जैसे लोगों के लिए: दुर्भाग्य से यह संभव नहीं है, http: // stackoverflow देखें।कॉम/ए/38379585/1200847 –

उत्तर

6
  1. अपनी स्थानीय मशीन पर प्रमाणपत्र स्थापित करें। विंडोज एक्सप्लोरर में प्रमाणपत्र फ़ाइल राइट-क्लिक करें, का चयन करें PFX स्थापित करें, और निर्देशों का पालन करें।

  2. सुनिश्चित करें कि वीएसटीओ परियोजना के प्रकटन और असेंबली पर हस्ताक्षर किए गए हैं। साइनिंग टैब पर VSTO प्रोजेक्ट के गुणों में, "क्लिकऑन मैनिफ़ेस्ट पर हस्ताक्षर करें" चेक किया जाना चाहिए (यदि नहीं, तो अपनी पीएफएक्स फ़ाइल का चयन करें)। "असेंबली पर हस्ताक्षर करें" को भी जांचना चाहिए और उसी पीएफएक्स फ़ाइल का उपयोग करना चाहिए।

  3. वीएसटीओ प्रकाशित करने के बाद, आपको कमांड लाइन से मैनिफेस्ट और प्रकाशित। Vsto फ़ाइलों पर हस्ताक्षर करने की आवश्यकता होगी। mage.exe चलाने से पहले आपको "डीएलएल को अपने प्रकाशित फ़ोल्डर में कॉपी करने की आवश्यकता होगी (फ़ाइल नहीं मिली" त्रुटियों से बचने के लिए)। नीचे दिए गए वाक्यविन्यास का पालन करें, और मैं सुरक्षा के लिए दोनों .vsto पर हस्ताक्षर करने की अत्यधिक अनुशंसा करता हूं।

set AppPublishPath=bin\Release\app.publish 
set AppPublishVersionPath=bin\Release\app.publish\Application Files\MyProjectName_1_0_0_0 

set CertificatePath=C:\SignedCertificate.pfx 
set CertificatePassword=password 

copy bin\*.dll "%AppPublishVersionPath%" 

mage -update "%AppPublishVersionPath%\MyProjectName.dll.manifest" -certfile "%CertificatePath%" -Password %CertificatePassword% 
mage -update "%AppPublishVersionPath%\MyProjectName.vsto" -appmanifest "%AppPublishVersionPath%\MyProjectName.dll.manifest" -certfile "%CertificatePath%" -Password %CertificatePassword% 
mage -update "%AppPublishPath%\MyProjectName.vsto" -appmanifest "%AppPublishVersionPath%\MyProjectName.dll.manifest" -certfile "%CertificatePath%" -Password %CertificatePassword% 

(क्षमा करें यदि वाक्य रचना स्थान पर नहीं है। मैं इसे अपने स्वयं के codebase से नकल और सादगी के लिए इसे संशोधित।)

+3

मैंने हाल ही में एक सिमेंटेक ईवी प्रमाण के साथ एक ही समस्या में भाग लिया। कीथ के जवाब के अलावा, मुझे अतिरिक्त रूप से "-pub <कंपनी नाम>" तर्क का उपयोग करके प्रकाशक को मैन्युअल रूप से निर्दिष्ट करना पड़ा। इसे कोड-हस्ताक्षर प्रमाणपत्र से स्वचालित रूप से नहीं उठाया जा रहा था। –

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