Jak zainstalować SignTool.exe w programie Visual Studio 2015 dla Windown 10? Próbowałem zbudować projekt, ale program wyrzucił błąd:
Błąd Wystąpił błąd podczas podpisywania: Nie znaleziono SignTool.exe.
Jak zainstalować SignTool.exe w programie Visual Studio 2015 dla Windown 10? Próbowałem zbudować projekt, ale program wyrzucił błąd:
Błąd Wystąpił błąd podczas podpisywania: Nie znaleziono SignTool.exe.
Error An error occurred while signing: Failed to sign bin\Debug\app.publish\LotusGenCode.exe. SignTool Error: Invalid option: /fd LotusGenCode
Odpowiedzi:
Musisz zainstalować zestaw Windows 10 SDK.
Rozpocznie się instalacja programu Visual Studio 2015. Wybierz „Modyfikuj”.
Na liście składników programu Visual Studio znajdź „Universal Windows App Development Tools”, otwórz listę elementów podrzędnych i wybierz „Windows 10 SDK (10.0.10240)”.
Windows 10 SDK w instalacji VS 2015 Update 1
Jak już pisał josant - po zakończeniu instalacji w folderach znajdziemy 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
Jeśli chcesz tylko SignTool i naprawdę chcesz zminimalizować instalację, oto sposób, w jaki po prostu odtworzyłem moją drogę do:
.iso
plik z https://developer.microsoft.com/en-us/windows/downloads/windows-10-sdk (aktualne łącze do pobrania to http://go.microsoft.com/fwlink/p/?LinkID=2022797 ) Do .exe
pobrania nie będzie działać , ponieważ jest to instalator internetowy, który ściąga jego zależnościami przy starcie..iso
za pomocą narzędzia takiego jak 7-zip .Installers/Windows SDK Signing Tools-x86_en-us.msi
plik - ma tylko 388 KiB. Dla porównania, pobiera swoje pliki z następujących .cab
plików, więc są one również potrzebne do instalacji samodzielnej:
4c3ef4b2b1dc72149f979f4243d2accf.cab
(339 KiB)685f3d4691f444bc382762d603a99afc.cab
(1002 KiB)e5c4b31ff9997ac5603f4f28cd7df602.cab
(389 KiB)e98fa5eb5fee6ce17a7a69d585870b7c.cab
(1,2 MiB)Nie możemy iść - będzie teraz mieć signtool.exe
plik i towarzysze C:\Program Files (x86)\Windows Kits\10\bin\10.0.17763.0\x64
(wymienić x64
z x86
, arm
lub arm64
jeśli jest to potrzebne dla innej architektury CPU).
Możliwe jest również zatwierdzenie signtool.exe
i inne pliki z tego folderu do repozytorium kontroli wersji, jeśli chcesz go użyć np. W scenariuszach CI. Wypróbowałem to i wydaje się, że działa dobrze.
( Prawdopodobnie wszystkie pliki nie są potrzebne, ponieważ .exe
w tym folderze znajdują się również inne narzędzia, które mogą być odpowiedzialne za te zależności, ale nie jestem pewien, które z nich można usunąć, aby zestaw plików był jeszcze mniejszy. Ktoś inny może to zbadać dalej w tym obszarze. :) Próbowałem po prostu skopiować signtool.*
i to nie zadziałało, więc przynajmniej niektóre inne pliki są potrzebne.)
install
nie zadziałało. Otrzymałem błądThe system cannot find the file specified.
.iso
jest łatwiejsze, ale w innych możesz chcieć pobrać plik binarny wraz ze wszystkimi zależnościami (np. Aby signtool.exe
zalogować się i znajomych do repozytorium git i podpisać kompilacje w AppVeyor, Jenkins itp.)
Zgodnie z komentarzami w pytaniu ... W systemie Windows 10 Signtool.exe i inne narzędzia SDK zostały przeniesione do „% programfiles (x86)% \ Windows Kits \” .
Typowa ścieżka do narzędzia signtool w systemie Windows 10.
Narzędzia dla SDK 8.0 i 8.1 również znajdują się w folderze „Windows Kits”.
Lokalizacja:
C:\Program Files (x86)\Windows Kits\10\App Certification Kit\signtool.exe
W 2019 roku jest to całkiem nowe łącze od firmy Microsoft dotyczące sposobu uzyskania tego narzędzia:
Narzędzie SignTool to narzędzie wiersza poleceń, które cyfrowo podpisuje pliki, weryfikuje podpisy w plikach lub oznacza pliki ze znacznikami czasu. Aby uzyskać informacje o tym, dlaczego podpisywanie plików jest ważne, zobacz wprowadzenie do podpisywania kodu. Narzędzie jest instalowane w folderze \ Bin ścieżki instalacyjnej zestawu Microsoft Windows Software Development Kit (SDK).
SignTool jest dostępny jako część Windows SDK, który można pobrać ze strony https://go.microsoft.com/fwlink/p/?linkid=84091 .
Potrzebowałem tylko narzędzia signtool, więc wybrałem minimum, które wymyśliłem, i signtool.exe jest teraz w pliku C:\Program Files\Microsoft SDKs\Windows\v7.1\Bin\signtool.exe
Link do artykułu firmy Microsoft: https://docs.microsoft.com/en-us/windows/win32/seccrypto/signtool
28 kwietnia 2020
Znalazłem to tutaj:
C:\Program Files (x86)\Windows Kits\10\App Certification Kit
Jeśli używasz VS Express 2015, po prostu przejdź do panelu sterowania -> programy i funkcje -> wybierz vs 2015 -> kliknij zmień, a następnie w instalatorze VS Express wybierz `` Modyfikuj '' -> wybierz Narzędzia do publikowania, i koniec. Gdy instalacja zakończy zmiany, będziesz mógł utworzyć instalator.
Należy przejść do Panelu sterowania -> Programy i funkcje, znaleźć Microsoft Visual Studio 2015 i wybrać „Zmień”. Rozpocznie się instalacja programu Visual Studio 2015. Wybierz „Modyfikuj”.
Na liście składników programu Visual Studio otwórz listę elementów podrzędnych i wybierz także „ClickOnce Publication Tools” i „Windows 10 SDK”.
Zrobiłem modyfikację w Visual Studio z Panelu sterowania, programów i funkcji. Zestaw SDK nie był początkowo widoczny, więc zainstalowałem Common Tools, które zawierały pakiet SDK Update 3.
SignTool jest dostępny jako część Windows SDK (który jest dostarczany z Visual Studio Community 2015 ). Pamiętaj, aby wybrać „ ClickOnce Publishing Tools ” z listy funkcji podczas instalacji programu Visual Studio 2015, aby pobrać SignTool.
Po zainstalowaniu programu Visual Studio możesz uruchomić signtool
polecenie z wiersza polecenia programu Visual Studio .
Domyślnie (w systemie Windows 10) narzędzie SignTool zostanie zainstalowane w:
C:\Program Files (x86)\Windows Kits\10\bin\x86\signtool.exe
aby zainstalować tylko narzędzia do podpisywania z winsdksetup.exe (dostępne pod tym samym adresem URL, co wspomniane powyżej Windows SDK ISO) jest to opcja, bezpośrednio z pliku Dockerfile, w którym pracuję: RUN powershell Start-Process winsdksetup.exe -ArgumentList '/ features OptionId.SigningTools', '/ q', '/ ceip off', '/ norestart', -NoNewWindow -Wait
więc jeśli jesteś w systemie Windows, to będzie to: winsdksetup.exe / features OptionId.SigningTools
winsdksetup / h daje opcje, więc nie będę ich tutaj streszczać. Dołączam fragment dockerfile, ponieważ od tego zacząłem swój dzień w poszukiwaniu rozwiązania.
Najlepsze rozwiązanie na koniec 2020 roku:
Wystarczy pobrać Windows 10 SDK od firmy Microsoft tutaj:
https://go.microsoft.com/fwlink/?LinkID=698771
W konfiguracji wybierz tylko aplikację certyfikacji aplikacji systemu Windows (to tylko 120 MB)
Możesz znaleźć signtool.exe tutaj:
% PROGRAMFILES (X86)% \ Windows Kits \ 10 \ bin \ x64
Twoje zdrowie!