Nie znaleziono programu Visual Studio SignTool.exe

148

Ukończyłem aplikację utworzoną w programie Visual Studio 14.0, ale kiedy próbuję opublikować program, pojawia się błąd, ponieważ program Visual Studio nie może znaleźć pliku „SignTool.exe”. Kilka razy przeszukałem dysk twardy, ale nigdzie go nie ma na moim komputerze. Czy ktoś może mi pomóc znaleźć lub pobrać?

Catquatwa
źródło

Odpowiedzi:

108

Mam Windows 7 i zainstalowanie narzędzi ClickOnce nie wystarczyło.

signtool.exePojawił się także po zainstalowaniu SDK:

selekcja w porównaniu z 2015 r

S.Spieker
źródło
201

Miałem ten sam problem, ale instalacja zestawu SDK systemu Windows 8.1 zgodnie z odpowiedzią Catquatwa nie zadziałała (nadal brakowało signtool.exe w C: \ Program Files (x86) \ Microsoft SDKs \ Windows \ vX \ Bin).

Natknąłem się na to rozwiązanie: http://www.benedykt.net/2015/08/12/missing-signtool-exe-w-visual-studio-2015/

Zasadniczo w przypadku VS 2015 będzie to:

  • Otwórz programy i funkcje
  • Wybierz „Microsoft Visual Studio 2015” i kliknij „Zmień”
  • Naciśnij „Modyfikuj”, aby przejść do opcji funkcji
  • Wybierz „Windows and Web Development”, a następnie zaznacz „ClickOnce Publishing Tools”, aby zainstalować
  • Następnie „Dalej”, a następnie „Aktualizuj”
bhish
źródło
1
Jeśli instalujesz program Visual Studio 2015 Pro z subskrypcji MSDN, instalator nie pyta o opcje. Po prostu instaluje podstawowe c # itp., Więc musisz to zrobić, aby zainstalować cokolwiek chcesz, w tym narzędzia do publikowania.
Ryan Mann
Ten sam przypadek, gdy Unity go instaluje; brak pokazanych opcji.
Tyronomo
1
To zadziałało dla mnie. Po prostu ponownie uruchomiłem instalator, wybrałem „Modyfikuj” i zaznaczyłem pole „Narzędzia do publikowania ClickOnce”. Dzięki!
ChrisB,
95

Jeśli nie zależy Ci na podpisywaniu programu podczas publikowania, po prostu kliknij projekt prawym przyciskiem myszy, a następnie wybierz polecenie Właściwości -> Podpisywanie -> usuń zaznaczenie opcji Podpisz manifest ClickOnce . Miałem ten sam problem podczas tworzenia programu na innym komputerze, na którym nie było ClickOne.

Hua Trung
źródło
1
Ważne do podkreślenia: upewnij się, że klikasz projekt prawym przyciskiem myszy, a nie górny wskaźnik rozwiązania. Wybranie Właściwości na wskaźniku rozwiązania powoduje wyświetlenie Object reference not set to an instance of an objectbłędu.
vapcguy
2
Na marginesie, ClickOnce jest tam ze względów bezpieczeństwa, więc powinieneś być bardzo ostrożny podczas wyłączania tego.
maxshuty
szukałem tego
Roi
60

SignTool jest dostępny jako część Windows SDK (która pochodzi z Visual Studio Wspólnoty 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ć signtoolpolecenie 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.

Instalacja narzędzi publikowania ClickOnce:

wprowadź opis obrazu tutaj

Lokalizacja narzędzia SignTool:

wprowadź opis obrazu tutaj

Benny Neugebauer
źródło
również może być w C:\Program Files (x86)\Windows Kits\8.1\bin\x64(ox x86)
wal
Mam program Visual Studio 2017 Enterprise i nie znalazłem tej opcji.
Jagz W
11

1. Po prostu wyłącz podpisywanie z właściwości swojego projektu, to rozwiąże problem :)
2. Inną metodą jest zakup certyfikatu dla twojego produktu od Digicert lub Comodo lub innego, który chcesz. Możesz otrzymać darmowe certyfikaty do użytku na jednym komputerze.

Ahmad
źródło
3
Jak to się różni od Hua Średniej za odpowiedź ?
Wszyscy pracownicy są niezbędni
właśnie odpowiedziałem na pytanie, które raz próbowałem. Ma również rację, jeśli udzieli tej samej odpowiedzi
Ahmad,
2
Hahaha! Odpowiedzi udzielił w listopadzie 2015 r. Taką samą odpowiedź udzielił Pan w lutym 2017 r .:
D
To wciąż okropny pomysł z punktu widzenia bezpieczeństwa
Jeremy
@Jeremy następnie dodaj certyfikat logowania zamiast tego istnieje wiele bezpłatnych certyfikatów do tego celu lub utwórz samodzielnie atrapę. Jeśli masz profesjonalny produkt, po prostu kup w dowolnej innej firmie, takiej jak digicert lub jakiejkolwiek innej firmie certyfikującej
Ahmad
10

Bez obaw! Znalazłem rozwiązanie! Właśnie zainstalowałem https://msdn.microsoft.com/en-us/windows/desktop/bg162891.aspx i wszystko działało dobrze :)

Catquatwa
źródło
@ralphspoon Nie jestem pewien. Wypróbowałem go w
systemie
Ale do zainstalowania tego 1,5 GB miejsca jest wymagane. czy to jest ta właściwa?
Mohan,
6

Zestaw Windows Software Development Kit (SDK) dla systemu Windows 8.1

http://go.microsoft.com/fwlink/p/?LinkId=323507

Kliknij prawym przyciskiem myszy Projekt, wybierz właściwości i usuń zaznaczenie opcji logowania w zapisaniu i ponownym utworzeniu projektu.

To rozwiązało dla mnie problem.

BHUVANESH MOHANKUMAR
źródło
@cpburnz: Jest to specyficzne dla zestawu SDK dla 8.1, w którym podałem link do pobrania pliku .exe, który rozwiązał mój problem, gdzie akceptuję krok odpowiedzi Trunga jest taki sam, ale SDK nie jest wymagany do zainstalowania w jego metodzie i to jest specyficzny dla zestawu SDK. Wypróbowałem wiele opcji i ostatecznie rozwiązałem to, więc pomyślałem, że podzielę się, aby pomóc każdemu, kto kiedykolwiek miał podobny problem. Odpowiedzią Trunga był rok 2015 i ostatnio miałem podobny problem.
BHUVANESH MOHANKUMAR
to nie odpowiada na pytanie, Can anyone help me find it or download it?czy całkowicie omijasz podpisywanie.
Multinerd
0

Oto rozwiązanie dla Visual Studio 2017. Instalator wygląda trochę inaczej niż wersja VS 2015, a nazwy pakietów instalacyjnych są inne.

thmspl
źródło