Kiedy próbowałem zaktualizować mój projekt, który tworzyłem - po raz pierwszy dostałem błąd:
„Wystąpił błąd podczas podpisywania: Nie znaleziono SignTool.exe”.
Nigdy wcześniej tego nie widziałem, więc sprawdziłem, że SignTool.exe jest tym, co podpisuje mój projekt pod kątem wdrożenia ClickOnce.
Czytałem również, że jest to część zestawu Windows SDK - ale kiedy szukałem miejsca, w którym znajduje się SignTool.exe - zobaczyłem to właśnie tam!
C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin
Nie widziałem problemu i zawsze publikowałem swój projekt przez cały czas - jestem na wersji 68. Ale to pierwszy raz, kiedy to widziałem - nie dotykałem żadnych opcji, które by to zrobiły.
Jakaś pomoc?
Odpowiedzi:
Teraz spróbuj opublikować aplikację ClickOnce. Jeśli nadal występuje ten sam problem, sprawdź, czy zainstalowałeś w systemie Microsoft .NET Framework 4.5 Developer Preview. Microsoft .NET Framework 4.5 Developer Preview to wersja wstępna programu .NET Framework i nie powinna być używana w scenariuszach produkcyjnych. Jest to aktualizacja lokalna systemu .NET Framework 4. Należy odinstalować ten produkt w wersji wstępnej z ARP.
https://blogs.msdn.microsoft.com/vsnetsetup/2013/11/18/an-error-occured-while-signing-signtool-exe-not-found/
Na koniec możesz chcieć zainstalować podgląd klienta, zamiast być w podglądzie programisty
źródło
Narzędzia publikowania ClickOnce nie są instalowane w ramach opcji instalacji typowej. Musisz więc zainstalować go w trybie zaawansowanym.
To okno dialogowe można znaleźć w systemie Windows 7, przechodząc do Panelu sterowania> Odinstaluj program , klikając prawym przyciskiem myszy Microsoft Visual Studio Professional 2015 i wybierając
Change
. Otworzy się okno dialogowe programu Visual Studio. WybierzModify
z zestawu przycisków na dole, a pojawi się powyższe okno dialogowe.źródło
Kliknij raz aplikacja -> Właściwości -> Podpisywanie -> Usuń zaznaczenie opcji Podpisz manifesty ClickOnce.
Problem zostanie rozwiązany.
Uwaga: pamiętaj, że to rozwiązanie usuwa zabezpieczenia z projektu. Zanim to zrobisz, poproś o pomoc bardziej uczonego kolegę.
źródło
SignTool zostaje przeniesiony do innej lokalizacji w ostatnim SDK:
C:\Program Files (x86)\Windows Kits\8.1\bin\x86
Musisz zainstalować narzędzia do publikowania ClickOnce podczas instalacji programu Visual Studio 2015.
Możesz ponownie uruchomić instalację z sekcji Programy i funkcje; znajdź program Visual Studio na liście i kliknij Zmień.
źródło
Możesz to naprawić, klikając aplikację instalacyjną VS. Następnie kliknij Modyfikuj> Oznacz aplikację ClickOnce, a następnie uaktualnij VS. Myślę też, że @Alex Erygin ma rację. Złym rozwiązaniem jest kliknięcie aplikacji raz -> Właściwości -> Podpisywanie -> Usuń zaznaczenie opcji Podpisz manifesty ClickOnce. To nie jest rozwiązanie. To tylko omijało problem.
źródło
To prosta poprawka. Otwórz projekt, w którym pojawia się ten błąd. Kliknij „Projekt” u góry. Następnie kliknij „Właściwości” (będzie to nazwa otwartego projektu), a następnie kliknij „Zabezpieczenia”, a następnie odznacz „Włącz ustawienia zabezpieczeń ClickOnce”.
To powinno wszystko naprawić.
źródło
Kliknij „Projekt” u góry. Następnie kliknij „Właściwości” -> Podpisywanie -> Niezaznaczone [Podpisz manifesty ClickOnce] już działa
źródło
Żadna z powyższych odpowiedzi nie dotyczy wyłączania ClickOnce. W mojej sytuacji nigdy nie używałem ClickOnce do moich aplikacji, ale po uaktualnieniu do VS 2015 został on nagle włączony i podczas próby kompilacji pojawił się komunikat o błędzie „Nie znaleziono SignTool.exe”.
Aby wyłączyć, przejdź do właściwości swojego projektu (kliknij prawym przyciskiem myszy) i wybierz opcję Bezpieczeństwo | Usuń zaznaczenie opcji Włącz ustawienia zabezpieczeń ClickOnce .
Możesz pozostawić manifest zaznaczony na karcie Podpisywanie, ponieważ nie ma nic do podpisania, jeśli został wyłączony.
Potwierdziłem, że usunięcie zaznaczenia zabezpieczeń rozwiązało błąd kompilacji w moich projektach.
źródło
Potrzebowałem podpisu, dlatego nie mogłem usunąć zaznaczenia zgodnie z sugestią.
Następnie przejdź do Panelu sterowania -> Programy i funkcje -> Microsoft Visual Studio 2015 Kliknij Zmień, a następnie załaduje się instalator i musisz kliknąć Modyfikuj, aby dodać funkcję ClickOnce Publishing Tools.
źródło
Miałem podobny problem. Z jakiegoś powodu we właściwościach projektu -> Podpisywanie -> Podpisz manifesty ClickOnce zostało włączone.
Odznaczyłem to i problem zniknął.
źródło
Ponowna instalacja SDK nie pomogła, ale instalacja SDK + .NET 3.5 przyniosła skutek z linku poniżej: https://www.microsoft.com/en-us/download/details.aspx?id=3138
źródło
Użytkownicy systemu Windows 10 mogą znaleźć
signtool.exe
wC:\Program Files (x86)\Windows Kits\10\bin\10.0.18362.0\x64
folderze (10.0.18362.0
w moim przypadku lub w innej wersji).Ale najpierw upewnij się, że masz zainstalowany zestaw SDK systemu Windows 10
Następnie sprawdź, czy
Windows SDK Signing Tools for Desktop Apps
jest zainstalowany, przechodząc doControl Panel > Programs > Programs and Features
, wybierz Windows Software Development Kit - Windows 10.0.18362.1 (w moim przypadku twoja wersja może być inna), kliknij prawym przyciskiem myszy, wybierzChange
, wybierz opcje,Change
a następnie kliknijNext
.źródło
Miałem ten sam problem / komunikat o błędzie tuż po uaktualnieniu programu Visual Studio Pro 2019 w wersji 16.6.0. Rozwiązaniem było upewnienie się, że certyfikat podpisujący jest ważny, ponieważ mój wygasł o jeden dzień.
Sprawdź właściwości i podpisywanie, aby wprowadzić ważny lub tymczasowy certyfikat. Aby zachować taką samą nazwę pliku, jak poprzednio, odznacz zabezpieczenie, jak wspomniano powyżej, a następnie usuń plik klucza powiązany z programem.
Utwórz nowy plik klucza, a następnie dodaj ponownie zabezpieczenia.
źródło
Po uaktualnieniu narzędzi do kompilacji w agencie kompilacji DevOps do programu Visual Studio 2019, zaczęliśmy otrzymywać poniższy błąd dla kroku kompilacji 64-bitowej aplikacji WPF.
C: \ Program Files (x86) \ Microsoft Visual Studio \ 2019 \ Professional \ MSBuild \ Current \ Bin \ amd64 \ Microsoft.Common.CurrentVersion.targets (3975,5): błąd MSB3482: Wystąpił błąd podczas podpisywania: SignTool.exe nie został znaleziony na ścieżce
Wypróbowałem wszystkie powyższe odpowiedzi z wyjątkiem tych, które wyłączały podpisywanie lub zabezpieczenia podpisywania i nic nie pomogło.
Wyłączono domyślny krok MSBUILD
Dodano krok zachęty cmd
Ścieżka to „C: \ Program Files (x86) \ Microsoft Visual Studio \ 2019 \ Professional \ MSBuild \ Current \ Bin \ MsBuild.exe”
Uwaga : usunięto amd64 z powyższej ścieżki.
To wciąż jest obejście. Mam nadzieję, że Microsoft naprawi to w następnym wydaniu.
źródło