Windows 10 के लिए SignTool.exe कैसे स्थापित करें


92

Windown 10 के लिए Visual Studio 2015 में SignTool.exe कैसे स्थापित करें? मैंने अपनी परियोजना बनाने की कोशिश की, लेकिन कार्यक्रम में त्रुटि आ गई:

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


यदि उपकरण विद्यमान है, तो% programfiles (x86)% \ Microsoft SDKs \ Windows \ v7.0A \ Bin में एक बार देखने का प्रयास करें। ब्लॉगs.msdn.com/b/vsnetsetup/archive/2013/11/18/… देखें ।
जेटबुलोक

@JrTabuloc मैं VS 2015 का उपयोग कर रहा हूं और मैंने% programfiles (x86)% \ Microsoft SDKs \ Windows \ v7.0A \ Bin
Signtool.exe को साइन इन नहीं किया है

4
विंडोज 10 डब्लूडीके डिफ़ॉल्ट रूप से "% प्रोग्रामफाइल्स (x86)% \ Windows किट्स \ 10" पथ पर स्थापित है। यदि उपकरण मौजूद है तो "% ProgramFiles (x86)% \ Windows Kits \ 10 \ bin \ x86" में देखने का प्रयास करें।
hal

इसके अलावा आप "% WindowsSdkDir% \ bin \ x86" या "% WindowsSdkDir% \ bin \ x64" पथ का उपयोग करने का प्रयास कर सकते हैं। अगर आपने कमांड लाइन शेल में "% WindowsSdkDir%" पर्यावरण चर नहीं बनाया है, तो आप इसके लिए "% VS140COMNTOOLS% .. \ _ \ _ vc \ vcvarsall.bat" जैसे कुछ कॉल कर सकते हैं।
hal

@ मुझे signtool.exe मिला और% programfiles (x86)% \ Microsoft SDKs \ Windows \ v7.0% बिन में कॉपी करें। मैं फिर से समाधान बनाने की कोशिश की, लेकिन यह एक नई त्रुटि फेंक दिया Error An error occurred while signing: Failed to sign bin\Debug\app.publish\LotusGenCode.exe. SignTool Error: Invalid option: /fd LotusGenCode
Loint

जवाबों:


120

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

  1. Visual Studio 2015 अद्यतन 1 में यह पहले से ही है, लेकिन यह डिफ़ॉल्ट रूप से स्थापित नहीं है। आपको कंट्रोल पैनल -> प्रोग्राम्स और फीचर्स पर जाना चाहिए, माइक्रोसॉफ्ट विजुअल स्टूडियो 2015 को ढूंढना चाहिए और "चेंज" चुनें।

विजुअल स्टूडियो 2015 सेटअप शुरू होगा। "संशोधित करें" चुनें।

Visual Studio घटकों की सूची में "यूनिवर्सल विंडोज ऐप डेवलपमेंट टूल्स" ढूंढें, उप-आइटम की सूची खोलें और "विंडोज 10 एसडीके (10.0.10240)" चुनें।

वीएस 2015 में विंडोज 10 एसडीके अपडेट 1 सेटअप

  1. आप Microsoft से Windows 10 SDK को सीधे इंस्टॉल कर सकते हैं: https://go.microsoft.com/fwlink/?LinkID=698771

जैसा कि josant ने पहले ही लिखा था - जब स्थापना समाप्त हो जाएगी तो आपको फ़ोल्डर में SignTool.exe मिलेगा:

  • x86 -> c: \ Program Files (x86) \ Windows Kits \ 10 \ bin \ x86
  • x64 -> c: \ Program Files (x86) \ Windows Kits \ 10 \ bin \ x64 \ O

27
इसके लायक होने के लिए, यदि आप सभी की जरूरत है, तो साइन इन करें। केवल एसडीके 10 इंस्टॉलर से, आपको जिस फ़ीचर को सक्षम करना होगा, वह है विंडोज़ सॉफ्टवेयर डेवलपमेंट किट आपको लगभग 400 एमबी बचाता है। ज्यादा नहीं, लेकिन यह कुछ है।
mateuscb

3
@Steve विंडोज विकास की अद्भुत दुनिया में आपका स्वागत है, जहाँ ब्लोट एक विशेषता है
gillonba

3
विजुअल स्टूडियो 2017 के लिए नवीनतम आंकड़ा आज इस उपकरण के लिए 6.28 जीबी की आवश्यकता है।
ह्यूजेस

3
C:\Program Files (x86)\Windows Kits\10\bin\10.0.16299.0\x86| C:\Program Files (x86)\Windows Kits\10\bin\10.0.16299.0\x64
सीजेबीएस

1
@मेटसकब मैंने इसमें थोड़ा और आगे देखा और हाँ, आप सही हैं - यह पूरी तरह से इंस्टॉलेशन से बचने के लिए ठीक काम करता है और बस फाइलों को कॉपी करता है। पूर्ण विवरण के लिए इस प्रश्न में मेरा उत्तर नीचे देखें।
प्रति लंडबर्ग

46

यदि आप केवल साइनटूल चाहते हैं और वास्तव में इंस्टॉल को कम से कम करना चाहते हैं, तो यहां एक तरीका है कि मैं अपने तरीके से रिवर्स-इंजीनियर कर सकता हूं:

  1. डाउनलोड .isoसे फ़ाइल https://developer.microsoft.com/en-us/windows/downloads/windows-10-sdk (वर्तमान डाउनलोड लिंक है http://go.microsoft.com/fwlink/p/?LinkID=2022797 ) .exeडाउनलोड काम नहीं करेगा , क्योंकि यह एक ऑनलाइन इंस्टॉलर है जो रनटाइम पर अपनी निर्भरता को कम करता है।
  2. 7-ज़िप.iso जैसे टूल के साथ अनपैक करें ।
  3. Installers/Windows SDK Signing Tools-x86_en-us.msiफ़ाइल स्थापित करें - यह केवल 388 KiB बड़ी है। संदर्भ के लिए, यह निम्न .cabफ़ाइलों में से इसकी फाइलों में खींचती है , इसलिए इन्हें स्टैंडअलोन इंस्टॉल के लिए भी आवश्यक है:
    • 4c3ef4b2b1dc72149f979f4243d2accf.cab (339 KiB)
    • 685f3d4691f444bc382762d603a99afc.cab (1002 KiB)
    • e5c4b31ff9997ac5603f4f28cd7df602.cab (389 KiB)
    • e98fa5eb5fee6ce17a7a69d585870b7c.cab (1.2 मि.बी.)

वहां हम जाते हैं - आपके पास अब signtool.exeफ़ाइल और साथी होंगे C:\Program Files (x86)\Windows Kits\10\bin\10.0.17763.0\x64(प्रतिस्थापित x64करें x86, armया arm64यदि आपको किसी अन्य सीपीयू वास्तुकला के लिए इसकी आवश्यकता है)।


यह भी संभव है signtool.exeऔर इस फ़ोल्डर से अन्य फ़ाइलों को आपके संस्करण नियंत्रण रिपॉजिटरी में अगर यह उदाहरण के लिए CI परिदृश्यों में उपयोग करना चाहते हैं। मैंने इसे आजमाया है और यह ठीक काम करता है।

( सभी फाइलें संभवतः आवश्यक नहीं हैं क्योंकि .exeइस फ़ोल्डर में कुछ अन्य उपकरण भी हैं जो इन निर्भरताओं के लिए जिम्मेदार हो सकते हैं, लेकिन मुझे यकीन नहीं है कि फ़ाइलों के सेट को और भी छोटा बनाने के लिए जिन्हें हटाया जा सकता है। कोई और जांच करने के लिए स्वतंत्र है। इस क्षेत्र में आगे। :) मैंने बस कॉपी करने की कोशिश की signtool.*और यह काम नहीं किया, इसलिए कम से कम कुछ अन्य फाइलों की जरूरत है।)


1
यह वास्तव में आप सभी को स्थापित करने के लिए signtool.exe प्राप्त करने के लिए है।
predi

शानदार सुझाव। लागू करने में आसान। यह पता लगाने और अपना समाधान यहां पोस्ट करने के लिए धन्यवाद।
रॉबर्टफ्रैंक

उत्तम। मुझे बस साइनटूल की जरूरत थी। अतिरिक्त फुलझड़ी में से कोई नहीं। वैसे, .ab फ़ाइलों को राइट-क्लिक करना और चयन installकरना मेरे लिए कारगर नहीं था। मुझे त्रुटि मिलीThe system cannot find the file specified.
frakman1

2
इससे भी आसान: माउंट .iso तब "इंस्टॉलर \ विंडोज एसडीके साइनिंग टूल्स-x86_en-us" चलाएं
रसेल फिलिप्स

@RussellPhillips हां, यह मूल रूप से मैं ऊपर बता रहा हूं। कुछ उपयोग के मामलों के लिए, बढ़ते .isoआसान है, लेकिन दूसरों के लिए, आप सभी निर्भरता के साथ बाइनरी signtool.exeको पकड़ना चाहते हैं (उदाहरण के लिए और अपने गिट रिपॉजिटरी में दोस्तों की जाँच करें और AppVeyor, जेनकिंस आदि में बनाता है)
प्रति

22

यह अब 2019 है :) किसी को भी आश्चर्य हो रहा है, यहाँ आपको यह मिलेगा:

C:\Program Files (x86)\Windows Kits\10\App Certification Kit

स्क्रीनशॉट:


यहाँ छवि विवरण दर्ज करें

संपादित करें: अभी भी उसी स्थान पर 2020 में


विजुअल स्टूडियो 2019 v.16.5.4। और विंडोज 10 एसडीके (10.0.18362.0) - यह जवाब मेरे लिए सही है। (दोनों संस्करण लेखन के समय नवीनतम हैं - 29.04.2020)
Derptastic

20

प्रश्न में टिप्पणियों के अनुसार ... विंडोज 10 पर Signtool.exe और अन्य एसडीके उपकरण "% प्रोग्रामफाइल्स (x86)% \ Windows किट \" में ले जाया गया है ।

विंडोज 10 पर साइनटूल का विशिष्ट पथ।

  • 32 बिट = "c: \ Program Files (x86) \ Windows Kits \ 10 \ bin \ x86 \ signtool.exe"
  • 64 बिट = "c: \ Program Files (x86) \ Windows किट \ 10 \ bin \ x64 \ signtool.exe"

एसडीके 8.0 और 8.1 के लिए उपकरण "विंडोज किट" फ़ोल्डर में भी रहते हैं।


4
इस सवाल का जवाब नहीं है। आप इसे पहली जगह में कैसे स्थापित करते हैं? मेरे सिस्टम पर उन फ़ोल्डरों में कुछ भी नहीं है - यहां तक ​​कि विजुअल स्टूडियो स्थापित होने के साथ भी।
निक जीएन

+1 ने यहां विंडोज 10 बॉक्स पर काम किया - मुख्य विज़ुअल स्टूडियो इंस्टॉलर का उपयोग करते हुए मुझे विन 10 एसडीके (8.1 नहीं) को स्थापित करना था, तब मेरे पास साइनटूल.ईएक्स
टिनो


2

2019 में, यह Microsoft का एक हालिया लिंक है कि इस टूल को कैसे प्राप्त करें:

साइनटूल टूल एक कमांड-लाइन टूल है जो डिजीटल रूप से फाइलों पर हस्ताक्षर करता है, फाइलों में हस्ताक्षर की पुष्टि करता है, या समय टिकटों की फाइलें। फ़ाइलों पर हस्ताक्षर करना क्यों महत्वपूर्ण है, इसकी जानकारी के लिए कोड साइनिंग का परिचय देखें। उपकरण Microsoft Windows सॉफ़्टवेयर डेवलपमेंट किट (SDK) स्थापना पथ के \ Bin फ़ोल्डर में स्थापित है।

साइनटूल विंडोज एसडीके के हिस्से के रूप में उपलब्ध है, जिसे आप https://go.microsoft.com/fwlink/p/?linkid=84091 से डाउनलोड कर सकते हैं ।

मुझे केवल साइनटूल की आवश्यकता थी, इसलिए मैंने उस न्यूनतम को चुना, जिसके साथ मैं आया था और साइनटूल। Ex अब में है C:\Program Files\Microsoft SDKs\Windows\v7.1\Bin\signtool.exe

स्थापना चयन

Microsoft लेख लिंक: https://docs.microsoft.com/en-us/windows/win32/seccrypto/signtool



1

यदि आप वीएस एक्सप्रेस 2015 का उपयोग कर रहे हैं, तो बस अपने कंट्रोल पैनल पर जाएं -> प्रोग्राम और फीचर्स -> सिलेक्ट बनाम 2015 -> चेंज क्लिक करें, फिर वीएस एक्सप्रेस इंस्टॉलर में 'मॉडिफाई ’-> पब्लिशिंग टूल्स चुनें। और खत्म। एक बार सेटअप उन परिवर्तनों को पूरा कर लेता है जो आप अपने इंस्टॉलर को बनाने में सक्षम होंगे।


धन्यवाद। मैं अपने मस्तिष्क को प्रकाशित करने की कोशिश कर रहा था।
ब्रैक

1

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

Visual Studio घटक सूची में, उप-आइटमों की सूची खोलें और "ClickOnce Publication Tools" और "Windows 10 SDK" का भी चयन करें।


0

मैंने कंट्रोल पैनल, प्रोग्राम्स और फीचर्स के विजुअल स्टूडियो के साथ एक संशोधन किया। SDK पहले स्पष्ट नहीं था इसलिए मैंने कॉमन टूल्स को स्थापित किया, जिसमें lo और behold ने SDK अपडेट 3 को शामिल किया।


क्या आपने प्रश्न में वर्णित समस्या का सामना किया है और क्या आपने जो ठीक किया उसका वर्णन किया है? कृपया अपने उत्तर में स्पष्ट करें। सबसे अच्छा संबंध है
याकॉव

0

यह कई, कई स्थानों पर उपलब्ध है, जो स्थापित है पर निर्भर करता है: मेरे बॉक्स पर, v6.0A एसडीके संस्करण को छोड़कर हर एक / fd विकल्प का समर्थन करता है।

यहाँ छवि विवरण दर्ज करें


0

साइनटूल विंडोज एसडीके (जो विजुअल स्टूडियो कम्युनिटी 2015 के साथ आता है ) के हिस्से के रूप में उपलब्ध है । SignTool प्राप्त करने के लिए Visual Studio 2015 की स्थापना के दौरान फीचर सूची से " ClickOnce Publishing Tools " का चयन करना सुनिश्चित करें ।

ClickOnce प्रकाशन उपकरण

विजुअल स्टूडियो स्थापित होने के बाद आप विजुअल स्टूडियो कमांड प्रॉम्प्टsigntool से कमांड चला सकते हैं ।

डिफ़ॉल्ट रूप से (विंडोज 10 पर) साइनटूल में स्थापित किया जाएगा:

  • C:\Program Files (x86)\Windows Kits\10\bin\x86\signtool.exe

0

windksetup.exe से बस साइन इन करने के लिए स्थापित करने के लिए (विंडोज़ उर के समान उर में उपलब्ध है) यह एक विकल्प है, यह एक विकल्प है, सीधे Dockerfile से काम कर रहा हूँ: RUN शक्तियों प्रारंभ-प्रक्रिया windksetup.exe -ArgumentList '/ सुविधाएँ OptionId.SigningTools', '/ q', '/ ceip off', '/ norestart', -NoNewWindow -Wait

इसलिए यदि आप खिड़कियों में हैं तो वह होगा: windksetup.exe / features Option.d.SigningTools

windksetup / h आपको विकल्प देता है, इसलिए मैं उन्हें यहाँ संक्षेप में नहीं बताऊँगा। मैं dockerfile स्निपेट को शामिल करता हूं, जैसा कि मैंने अपना दिन शुरू किया था जिसके समाधान की तलाश है।

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