Windown 10 के लिए Visual Studio 2015 में SignTool.exe कैसे स्थापित करें? मैंने अपनी परियोजना बनाने की कोशिश की, लेकिन कार्यक्रम में त्रुटि आ गई:
हस्ताक्षर करते समय त्रुटि हुई: SignTool.exe नहीं मिली।
Windown 10 के लिए Visual Studio 2015 में SignTool.exe कैसे स्थापित करें? मैंने अपनी परियोजना बनाने की कोशिश की, लेकिन कार्यक्रम में त्रुटि आ गई:
हस्ताक्षर करते समय त्रुटि हुई: SignTool.exe नहीं मिली।
Error An error occurred while signing: Failed to sign bin\Debug\app.publish\LotusGenCode.exe. SignTool Error: Invalid option: /fd LotusGenCode
जवाबों:
आपको विंडोज 10 एसडीके स्थापित करने की आवश्यकता है।
विजुअल स्टूडियो 2015 सेटअप शुरू होगा। "संशोधित करें" चुनें।
Visual Studio घटकों की सूची में "यूनिवर्सल विंडोज ऐप डेवलपमेंट टूल्स" ढूंढें, उप-आइटम की सूची खोलें और "विंडोज 10 एसडीके (10.0.10240)" चुनें।
वीएस 2015 में विंडोज 10 एसडीके अपडेट 1 सेटअप
जैसा कि josant ने पहले ही लिखा था - जब स्थापना समाप्त हो जाएगी तो आपको फ़ोल्डर में SignTool.exe मिलेगा:
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
यदि आप केवल साइनटूल चाहते हैं और वास्तव में इंस्टॉल को कम से कम करना चाहते हैं, तो यहां एक तरीका है कि मैं अपने तरीके से रिवर्स-इंजीनियर कर सकता हूं:
.iso
से फ़ाइल https://developer.microsoft.com/en-us/windows/downloads/windows-10-sdk (वर्तमान डाउनलोड लिंक है http://go.microsoft.com/fwlink/p/?LinkID=2022797 ) .exe
डाउनलोड काम नहीं करेगा , क्योंकि यह एक ऑनलाइन इंस्टॉलर है जो रनटाइम पर अपनी निर्भरता को कम करता है।.iso
जैसे टूल के साथ अनपैक करें ।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.*
और यह काम नहीं किया, इसलिए कम से कम कुछ अन्य फाइलों की जरूरत है।)
install
करना मेरे लिए कारगर नहीं था। मुझे त्रुटि मिलीThe system cannot find the file specified.
.iso
आसान है, लेकिन दूसरों के लिए, आप सभी निर्भरता के साथ बाइनरी signtool.exe
को पकड़ना चाहते हैं (उदाहरण के लिए और अपने गिट रिपॉजिटरी में दोस्तों की जाँच करें और AppVeyor, जेनकिंस आदि में बनाता है)
प्रश्न में टिप्पणियों के अनुसार ... विंडोज 10 पर Signtool.exe और अन्य एसडीके उपकरण "% प्रोग्रामफाइल्स (x86)% \ Windows किट \" में ले जाया गया है ।
विंडोज 10 पर साइनटूल का विशिष्ट पथ।
एसडीके 8.0 और 8.1 के लिए उपकरण "विंडोज किट" फ़ोल्डर में भी रहते हैं।
स्थान:
C:\Program Files (x86)\Windows Kits\10\App Certification Kit\signtool.exe
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
28 अप्रैल 2020
मैंने इसे यहाँ पाया:
C:\Program Files (x86)\Windows Kits\10\App Certification Kit
यदि आप वीएस एक्सप्रेस 2015 का उपयोग कर रहे हैं, तो बस अपने कंट्रोल पैनल पर जाएं -> प्रोग्राम और फीचर्स -> सिलेक्ट बनाम 2015 -> चेंज क्लिक करें, फिर वीएस एक्सप्रेस इंस्टॉलर में 'मॉडिफाई ’-> पब्लिशिंग टूल्स चुनें। और खत्म। एक बार सेटअप उन परिवर्तनों को पूरा कर लेता है जो आप अपने इंस्टॉलर को बनाने में सक्षम होंगे।
आपको कंट्रोल पैनल -> प्रोग्राम्स और फीचर्स पर जाना चाहिए, माइक्रोसॉफ्ट विजुअल स्टूडियो 2015 को ढूंढना चाहिए और "चेंज" चुनें। विजुअल स्टूडियो 2015 सेटअप शुरू होगा। "संशोधित करें" चुनें।
Visual Studio घटक सूची में, उप-आइटमों की सूची खोलें और "ClickOnce Publication Tools" और "Windows 10 SDK" का भी चयन करें।
मैंने कंट्रोल पैनल, प्रोग्राम्स और फीचर्स के विजुअल स्टूडियो के साथ एक संशोधन किया। SDK पहले स्पष्ट नहीं था इसलिए मैंने कॉमन टूल्स को स्थापित किया, जिसमें lo और behold ने SDK अपडेट 3 को शामिल किया।
साइनटूल विंडोज एसडीके (जो विजुअल स्टूडियो कम्युनिटी 2015 के साथ आता है ) के हिस्से के रूप में उपलब्ध है । SignTool प्राप्त करने के लिए Visual Studio 2015 की स्थापना के दौरान फीचर सूची से " ClickOnce Publishing Tools " का चयन करना सुनिश्चित करें ।
विजुअल स्टूडियो स्थापित होने के बाद आप विजुअल स्टूडियो कमांड प्रॉम्प्टsigntool
से कमांड चला सकते हैं ।
डिफ़ॉल्ट रूप से (विंडोज 10 पर) साइनटूल में स्थापित किया जाएगा:
C:\Program Files (x86)\Windows Kits\10\bin\x86\signtool.exe
windksetup.exe से बस साइन इन करने के लिए स्थापित करने के लिए (विंडोज़ उर के समान उर में उपलब्ध है) यह एक विकल्प है, यह एक विकल्प है, सीधे Dockerfile से काम कर रहा हूँ: RUN शक्तियों प्रारंभ-प्रक्रिया windksetup.exe -ArgumentList '/ सुविधाएँ OptionId.SigningTools', '/ q', '/ ceip off', '/ norestart', -NoNewWindow -Wait
इसलिए यदि आप खिड़कियों में हैं तो वह होगा: windksetup.exe / features Option.d.SigningTools
windksetup / h आपको विकल्प देता है, इसलिए मैं उन्हें यहाँ संक्षेप में नहीं बताऊँगा। मैं dockerfile स्निपेट को शामिल करता हूं, जैसा कि मैंने अपना दिन शुरू किया था जिसके समाधान की तलाश है।