हस्ताक्षर करते समय एक त्रुटि हुई: SignTool.exe नहीं मिली


102

जब मैं अपने प्रोजेक्ट को अपडेट करने की कोशिश कर रहा था, तो मैं बना रहा था - मुझे पहली बार एक त्रुटि मिली है:

हस्ताक्षर करते समय एक त्रुटि हुई: SignTool.exe नहीं मिली। '

मैंने इसे पहले कभी नहीं देखा है, इसलिए मैंने देखा कि SignTool.exe वह है जो ClickOnce परिनियोजन के लिए मेरी परियोजना पर हस्ताक्षर करता है।

मैंने यह भी पढ़ा कि यह विंडोज एसडीके का एक हिस्सा है - लेकिन जब मैंने यह पता लगाने के लिए देखा कि साइनटूल ..exe कहां है - मैंने इसे वहीं देखा!

  C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin

मुझे कोई समस्या नहीं दिखी, और मैंने हमेशा अपनी परियोजना को हर समय प्रकाशित किया है - मैं संस्करण ६ and पर हूं। लेकिन यह पहली बार है जब मैंने यह देखा है - मैंने ऐसा कोई विकल्प नहीं छुआ है जो ऐसा करेगा।

कोई मदद?


क्या आपके पास अपनी मशीन पर विज़ुअल स्टूडियो के कुछ संस्करण हैं और हाल ही में कुछ अलग संस्करण चलाए हैं?
sll

मैं विंडोज़ डेवलपर पूर्वावलोकन का उपयोग कर रहा हूं, क्या यह है?
एलेक्स

जवाबों:


7

अब ClickOnce एप्लिकेशन को प्रकाशित करने का प्रयास करें। यदि आप अभी भी एक ही समस्या पाते हैं, तो कृपया जाँचें कि क्या आपने Microsoft .NET फ्रेमवर्क 4.5 डेवलपर पूर्वावलोकन सिस्टम पर स्थापित किया है। Microsoft .NET फ्रेमवर्क 4.5 डेवलपर पूर्वावलोकन .NET फ्रेमवर्क का एक पूर्व-संस्करण संस्करण है, और इसका उपयोग उत्पादन परिदृश्यों में नहीं किया जाना चाहिए। यह .NET फ्रेमवर्क के लिए एक इन-प्लेस अपडेट है। आपको ARP से इस प्रीलेलेज उत्पाद को अनइंस्टॉल करना होगा।

https://blogs.msdn.microsoft.com/vsnetsetup/2013/11/18/an-error-occurred-while-signing-signtool-exe-not-found/

अंत में आप डेवलपर पूर्वावलोकन पर होने के बजाय ग्राहक पूर्वावलोकन स्थापित करना चाहते हैं


2
नए संस्करण के साथ अपडेट किया गया
मीका आर्मेंट्राउट

2
इसका सही उत्तर der_meister और Alex Erygin है
der_chirurg

1
पुराना उत्तर
T.Todua

193

ClickOnce पब्लिशिंग टूल्स को विशिष्ट इंस्टॉलेशन विकल्पों के भाग के रूप में स्थापित नहीं किया गया है। इसलिए आपको इसे उन्नत मोड में स्थापित करना होगा। क्लिकऑन स्थापना

यह पैनल विंडोज 7 में कंट्रोल पैनल> एक प्रोग्राम को अनइंस्टॉल करके, Microsoft Visual Studio Professional 2015 पर राइट-क्लिक करके और सेलेक्ट करके पाया जा सकता है Change। एक विजुअल स्टूडियो संवाद खुल जाएगा। Modifyसबसे नीचे बटन के सेट से सेलेक्ट करें और ऊपर डायलॉग दिखाई देगा।


7
हां, यह मेरे लिए विंडोज 10 में काम आया। कंट्रोल पैनल में मैंने CickOnce Publishing Tools को शामिल करने के लिए इंस्टॉलेशन को अपडेट किया है और यह काम किया है! धन्यवाद।
नूनो नोगीरा

25
विजुअल स्टूडियो 2015 में इसके साथ समस्या रखने वाले लोगों के लिए यह सही उत्तर है
जैक्सिडियन

3
कमांड लाइन संस्करण है: । "C: \ ProgramData \ Package Cache \ {90ac7cb6-f7f2-49d1-aa5d-d159d8e86e19} \ vs_professional.exe" / InstallSelectableems ClickOnceV1 / S
stefan.seeland

60

कृपया एक बार आवेदन पर क्लिक करें -> गुण -> हस्ताक्षर -> अनचेक करें साइन इन करें ClickOnce मैनिफ़ेस्ट।

समस्या का समाधान होगा।

नोट: ध्यान रखें कि यह समाधान आपके प्रोजेक्ट से सुरक्षा को हटा देता है। ऐसा करने से पहले अधिक विद्वान सहकर्मी से सहायता लें।


31
यह बहुत बुरा उपाय है।
एलेक्स एरजिन

1
मैं जावा और पायथन में एक परी अनुभवी प्रोग्रामर हूं। मुझे अपने स्वयं के उपयोग के लिए VS2015 में C # प्रोजेक्ट संकलित करने की आवश्यकता थी। यह एकमात्र समाधान है जिसे मैं इस पृष्ठ पर (Google की मदद से) समझ सकता हूं।
शिफा

4
यह कोई समाधान नहीं है - एक कारण है कि ClickOnce कार्यक्रमों पर हस्ताक्षर किए जाते हैं: यह एक सुरक्षा सुविधा है, न कि कुछ
कष्टप्रद

5
यह उत्तर "सुरक्षा को अनदेखा करने और मेरे उपयोगकर्ताओं को संक्रमित होने में मदद करने" से संबंधित है। यह वह समाधान नहीं होना चाहिए जिसके साथ आप जाते हैं। यदि आप एक इंस्टॉलर पर हस्ताक्षर करने के बारे में परवाह नहीं करते हैं, तो आपको सुरक्षा को अक्षम करने के बजाय इंस्टॉलर / प्रकाशन सेटिंग्स को हटा देना चाहिए !!
१२:३१ बजे जक्सिडियन Jax

5
यह एक अच्छा समाधान है क्योंकि मैं सिर्फ व्यक्तिगत उपयोग के लिए एक छोटा सा उपकरण लिखता हूं। मुझे लगता है कि यह होना चाहिए: "अपनी परियोजना पर राइट क्लिक करें - गुण - हस्ताक्षर - अनचेक साइन क्लिक करें प्रकट"। पहले तो मुझे नहीं पता कि "कृपया एक बार आवेदन पर क्लिक करें", यह ClickOnce टूल्स के साथ भ्रमित है: D
क्वान गुयेन

23

SignTool को अंतिम SDK में किसी अन्य स्थान पर ले जाया गया है: C:\Program Files (x86)\Windows Kits\8.1\bin\x86

Visual Studio 2015 सेटअप के दौरान ClickOnce प्रकाशन उपकरण स्थापित करने की आवश्यकता है।

आप प्रोग्राम और फीचर्स सेक्शन से इंस्टालेशन को फिर से चला सकते हैं; सूची में विज़ुअल स्टूडियो खोजें और बदलें पर क्लिक करें।


मैं विंडोज़ 10 का उपयोग कर रहा हूं, मुझे साइनटूल कहीं भी नहीं मिल सकता है। मुझे इस त्रुटि से बचने के लिए "ClickOne मैनिफ़ेस्ट साइन इन करें" को अनचेक करना चाहिए।
witoong623

1
मैं विंडोज 10 और विजुअल स्टूडियो 2015 कम्युनिटी एडिशन का उपयोग करता हूं। साइनटूल स्थापित किया गया था जब मैंने वीएस सेटअप में क्लिकऑन पब्लिशिंग टूल्स पैकेज जोड़ा।
Der_Meister

@Der_Meister क्या आपने सफलतापूर्वक कुछ भी प्रकाशित किया है?
राल्फगैब

1
यह सही उत्तर है
असंतुष्ट

1
यदि यह किसी के लिए स्पष्ट नहीं है, तो इंस्टॉलर को फिर से चलाने से आप अपने वीएस इंस्टॉल में अतिरिक्त सुविधाओं को जोड़ सकते हैं - एक बार खुलने के बाद यह बहुत स्पष्ट है।
ब्रोंडाहल

19

आप वीएस के इंस्टॉलेशन एप्लिकेशन पर क्लिक करके इसे ठीक कर सकते हैं। फिर संशोधित करें> मार्क क्लिकऑन ऐप पर क्लिक करें और फिर अपने वीएस को अपग्रेड करें। इसके अलावा मुझे लगता है कि @Alex Erygin सही है। एक बार आवेदन पर क्लिक करने के लिए यह एक बुरा समाधान है -> गुण -> हस्ताक्षर -> अनचेक करें पर क्लिक करें अभिव्यक्तियाँ। यह कोई हल नहीं है। इसने केवल समस्या की परिक्रमा की।


4
circumambulated
behelit

11

यह एक साधारण फिक्स है। जिस प्रोजेक्ट पर आपको यह त्रुटि मिल रही है उसे खोलें। शीर्ष पर "प्रोजेक्ट" पर क्लिक करें। फिर "गुण" (खुले प्रोजेक्ट का नाम होगा) पर क्लिक करें, फिर "सुरक्षा" पर क्लिक करें और फिर "क्लिकऑन करें सुरक्षा सेटिंग्स सक्षम करें" को अनचेक करें।

वह सब कुछ ठीक कर देना चाहिए।


आपके फिक्स ने हमारे वातावरण में काम किया जहां एसवीएन
क्रिस्टोफर बोनिट्ज़

1
काम नहीं कर रहा है, लेकिन जब हस्ताक्षर पर क्लिक किया गया -> अनियंत्रित [पर क्लिक करें मैनिफेस्टों पर हस्ताक्षर करें] अब काम कर रहा है ...
मन्ज़ूर

जल्दी ठीक। धन्यवाद!
user3772108

"यह सब कुछ ठीक करना चाहिए" - सुरक्षा को छोड़कर
मिकी

9

शीर्ष पर "प्रोजेक्ट" पर क्लिक करें। फिर "गुण" -> हस्ताक्षर -> अनचेक करें [क्लिकऑन मैनिफ़ेस्ट साइन इन करें] पर क्लिक करें अब काम कर रहा है


7

उपरोक्त उत्तरों में से कोई भी अक्षम करने के बारे में बात नहीं करता है ClickOnce । मेरी स्थिति में, मैंने कभी भी अपने अनुप्रयोगों के लिए ClickOnce का उपयोग नहीं किया था, लेकिन जब मैंने VS 2015 में अपग्रेड किया तो यह अचानक सक्षम हो गया और जब मैंने संकलन करने का प्रयास किया तो मुझे 'SignTool.exe नहीं मिला' त्रुटि मिली।

निष्क्रिय करने के लिए आप अपने प्रोजेक्ट (राइट क्लिक) के गुणों में जाएं और सुरक्षा चुनें अनचेक करें ClickOnce सुरक्षा सेटिंग्स सक्षम करें

आप साइनिंग टैब में चेक किए गए मेनिफ़ेस्ट को छोड़ सकते हैं क्योंकि इसमें साइन इन करने के लिए कुछ भी नहीं है अगर यह अक्षम हो गया है।

मैंने पुष्टि की है कि सुरक्षा को अनचेक करने से मेरी परियोजनाओं पर संकलित त्रुटि हल हो गई है।


आपके पास क्लिक करने योग्य प्रकाशन सक्षम है, आपने जो किया था वह सब हटा दिया गया था यह सुरक्षा है।
बजे मिकी पेर्लस्टीन

2

मुझे साइनिंग की आवश्यकता थी इसलिए सुझाव के अनुसार संयुक्त राष्ट्र की जाँच नहीं हो सकी

फिर गोटो कंट्रोल पैनल -> प्रोग्राम्स और फीचर्स -> माइक्रोसॉफ्ट विजुअल स्टूडियो 2015 चेंज पर क्लिक करें फिर इंस्टॉलर लोड हो जाएगा और आपको क्लिकऑन पब्लिशिंग टूल्स फीचर को जोड़ने के लिए मॉडिफाई पर क्लिक करना होगा।


1

मुझे भी ऐसी ही समस्या थी। परियोजना के गुणों के तहत किसी कारण के लिए -> हस्ताक्षर -> साइन क्लिकऑन मैनिफ़ेस्ट सक्षम किया गया था।

मैंने इसे अनियंत्रित किया और समस्या दूर हो गई।



1

विंडोज 10 उपयोगकर्ता फ़ोल्डर signtool.exeमें पा सकते हैं C:\Program Files (x86)\Windows Kits\10\bin\10.0.18362.0\x64( 10.0.18362.0मेरे मामले में, या अन्य संस्करण में)।


लेकिन पहले, सुनिश्चित करें कि आपने विंडोज 10 एसडीके स्थापित किया है

फिर, चेक Windows SDK Signing Tools for Desktop Appsपर जाकर स्थापित किया जाता है Control Panel > Programs > Programs and Features, विंडोज सॉफ्टवेयर डेवलपमेंट किट चुनें - विंडोज 10.0.18362.1 (मेरे मामले में, आप संस्करण भिन्न हो सकते हैं), राइट-क्लिक करें, चुनें Change, विकल्प चुनें , Changeफिर क्लिक करें Next


1

विजुअल स्टूडियो प्रो 2019 V16.6.0 के उन्नयन के बाद मेरे पास एक ही मुद्दा / त्रुटि संदेश था। समाधान यह सुनिश्चित करने के लिए था कि हस्ताक्षर प्रमाणपत्र मान्य है क्योंकि मेरा एक दिन समाप्त हो गया था।

गुणों में देखें और वैध या अस्थायी प्रमाणपत्र दर्ज करने के लिए हस्ताक्षर करें। फ़ाइल का नाम पहले की तरह ही रखने के लिए, ऊपर बताए अनुसार सुरक्षा को अन-क्लिक करें और फिर प्रोग्राम से जुड़ी कुंजी फ़ाइल को हटा दें।

एक नई कुंजी फ़ाइल बनाएँ और फिर सुरक्षा जोड़ें।


0

DevOps बिल्ड एजेंट को दृश्य स्टूडियो 2019 में बिल्ड टूल अपग्रेड करने के बाद, हमने WP2 एप्लिकेशन के 64-बिट बिल्ड चरण के लिए नीचे की त्रुटि प्राप्त करना शुरू कर दिया।

C: \ Program Files (x86) \ Microsoft Visual Studio \ 2019 \ Professional \ MSBuild \ Current \ Bin \ amd64 \ Microsoft.Common.CurrentVersion.targets (3975,5): त्रुटि MSB3482: हस्ताक्षर करते समय एक त्रुटि आई: SignTool.exe रास्ते में नहीं मिला

मैंने उपरोक्त सभी उत्तरों की कोशिश की सिवाय इसके कि हस्ताक्षर करने या सुरक्षा पर हस्ताक्षर करने में अक्षम कर दिया और कुछ भी मदद नहीं की।

डिफ़ॉल्ट MSBUILD चरण अक्षम करें यहां छवि विवरण दर्ज करें

एक cmd शीघ्र कदम जोड़ा गया यहां छवि विवरण दर्ज करें

पथ "C: \ Program Files (x86) \ Microsoft Visual Studio \ 2019 \ Professional \ MSBuild \ Current \ Bin \ MsBuild.exe" है

नोट : amd64 को हटा दिया गया उपरोक्त पथ से को है।

यह अभी भी एक समाधान है। मुझे उम्मीद है कि Microsoft इसे निम्नलिखित रिलीज़ में ठीक कर देगा।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.