Beim Signieren ist ein Fehler aufgetreten: SignTool.exe nicht gefunden

102

Während ich versuchte, mein Projekt zu aktualisieren, habe ich zum ersten Mal einen Fehler erhalten:

'Beim Signieren ist ein Fehler aufgetreten: SignTool.exe nicht gefunden.'

Ich habe das noch nie gesehen. Deshalb habe ich nachgeschlagen, dass SignTool.exe mein Projekt für ClickOnce Deployment signiert.

Ich habe auch gelesen, dass es ein Teil des Windows SDK ist - aber als ich nach SignTool.exe gesucht habe, habe ich es genau dort gesehen!

  C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin

Ich habe kein Problem gesehen und mein Projekt immer veröffentlicht - ich bin auf Version 68. Aber dies ist das erste Mal, dass ich das sehe - ich habe keine Optionen berührt, die dies tun würden.

Irgendeine Hilfe?

Alex
quelle
Haben Sie einige Versionen von Visual Studio auf Ihrem Computer und haben kürzlich einige verschiedene Versionen ausgeführt?
sll
Ich verwende die Windows-Entwicklervorschau, ist es das?
Alex

Antworten:

7

Versuchen Sie nun, die ClickOnce-Anwendung zu veröffentlichen. Wenn Sie immer noch dasselbe Problem feststellen, überprüfen Sie, ob Sie die Microsoft .NET Framework 4.5 Developer Preview auf dem System installiert haben. Die Microsoft .NET Framework 4.5-Entwicklervorschau ist eine Vorabversion von .NET Framework und sollte nicht in Produktionsszenarien verwendet werden. Es handelt sich um ein direktes Update für .NET Framework 4. Sie müssten dieses Vorabversionsprodukt von ARP deinstallieren.

https://blogs.msdn.microsoft.com/vsnetsetup/2013/11/18/an-error-occurred-while-signing-signtool-exe-not-found/

Zuletzt möchten Sie möglicherweise die Kundenvorschau installieren, anstatt sich in der Entwicklervorschau zu befinden

Micah Armantrout
quelle
2
Aktualisiert mit neuer Version
Micah Armantrout
2
Die richtige Antwort ist von der_meister und Alex Erygin
der_chirurg
1
veraltete Antwort
T.Todua
193

ClickOnce Publishing Tools werden nicht als Teil der typischen Installationsoptionen installiert. Sie müssen es also im erweiterten Modus installieren. ClickOnce-Installation

Dieses Dialogfeld finden Sie in Windows 7, indem Sie zu Systemsteuerung> Programm deinstallieren gehen , mit der rechten Maustaste auf Microsoft Visual Studio Professional 2015 klicken und auswählen Change. Ein Visual Studio-Dialogfeld wird geöffnet. Wählen Sie Modifyaus den Schaltflächen unten aus, und der obige Dialog wird angezeigt.

Alex Erygin
quelle
7
Ja, das hat bei mir in Windows 10 funktioniert. In der Systemsteuerung habe ich die Installation mit CickOnce Publishing Tools aktualisiert und es hat funktioniert! Danke dir.
Nuno Nogueira
25
Dies ist die richtige Antwort für Leute, die Probleme damit in Visual Studio 2015 haben.
Jaxidian
3
Die Befehlszeilenversion lautet : . "C: \ ProgramData \ Package Cache \ {90ac7cb6-f7f2-49d1-aa5d-d159d8e86e19} \ vs_professional.exe" / InstallSelectableItems ClickOnceV1 / S
stefan.seeland
60

Klicken Sie auf Einmalige Anwendung -> Eigenschaften -> Signieren -> Deaktivieren Sie das Kontrollkästchen Signieren der ClickOnce-Manifeste.

Problem wird gelöst.

Hinweis: Beachten Sie, dass diese Lösung die Sicherheit Ihres Projekts verringert. Lassen Sie sich vorher von einem erfahreneren Kollegen unterstützen.

Vignesh
quelle
31
Das ist eine sehr schlechte Lösung.
Alex Erygin
1
Ich bin ein ziemlich erfahrener Programmierer in Java und Python. Ich musste ein C # -Projekt in VS2015 für meinen eigenen Gebrauch kompilieren. Dies ist die einzige Lösung, die ich (mit Hilfe von Google) auf dieser Seite verstehen konnte.
Chiffa
4
Dies ist keine Lösung - es gibt einen Grund, warum ClickOnce-Programme signiert sind: Es ist eine Sicherheitsfunktion, die Entwickler nicht
stört
5
Diese Antwort bezieht sich auf "Sicherheit ignorieren und meinen Benutzern helfen, infiziert zu werden". Dies sollte NICHT die Lösung sein, mit der Sie sich entscheiden. Wenn Sie kein Installationsprogramm signieren möchten, sollten Sie die Installations- / Veröffentlichungseinstellungen entfernen, anstatt die Sicherheit zu deaktivieren.
Jaxidian
5
Dies ist eine gute Lösung, da ich nur ein kleines Tool für den persönlichen Gebrauch schreibe. Ich denke, es sollte sein: "Rechtsklick auf Ihr Projekt - Eigenschaften - Signieren - Deaktivieren Sie Sign ClickOne-Manifest". Zuerst weiß ich nicht, wie man "Bitte einmal klicken" -Anwendung, es ist verwechselt mit ClickOnce Tools: D
Quan Nguyen
23

SignTool wird im letzten SDK an einen anderen Speicherort verschoben: C:\Program Files (x86)\Windows Kits\8.1\bin\x86

Sie müssen ClickOnce Publishing Tools während der Einrichtung von Visual Studio 2015 installieren.

Sie können die Installation im Abschnitt Programme und Funktionen erneut ausführen. Suchen Sie Visual Studio in der Liste und klicken Sie auf Ändern.

Der_Meister
quelle
Ich verwende Windows 10 und kann SignTool nirgendwo finden. Ich muss "ClickOne-Manifeste signieren" deaktivieren, um diesen Fehler zu vermeiden.
witoong623
1
Ich verwende Windows 10 und Visual Studio 2015 Community Edition. SignTool wurde installiert, als ich das ClickOnce Publishing Tools-Paket im VS-Setup hinzugefügt habe.
Der_Meister
@Der_Meister hast du erfolgreich etwas veröffentlicht?
Ralphgabb
1
Dies ist die richtige Antwort - enttäuschend, dass "Nicht signieren" und ".NET neu installieren" höher liegen :(
Brondahl
1
Falls es für niemanden offensichtlich ist, können Sie durch erneutes Ausführen des Installationsprogramms Ihrer VS-Installation zusätzliche Funktionen hinzufügen - es ist sehr klar, sobald es geöffnet ist.
Brondahl
19

Sie können dies beheben, indem Sie auf die Installationsanwendung von VS klicken. Klicken Sie dann auf Ändern> ClickOnce-App markieren und aktualisieren Sie dann Ihren VS. Auch ich denke @Alex Erygin ist richtig. Es ist eine schlechte Lösung, auf einmalige Anwendung zu klicken -> Eigenschaften -> Signieren -> Deaktivieren Sie die ClickOnce-Manifeste. Dies ist keine Lösung. Es hat das Problem nur umrundet.

Stoyan Petkov
quelle
4
umrundet
siehe
11

Dies ist eine einfache Lösung. Öffnen Sie das Projekt, bei dem dieser Fehler auftritt. Klicken Sie oben auf "Projekt". Klicken Sie dann auf "Eigenschaften" (wird der Name des geöffneten Projekts sein), klicken Sie auf "Sicherheit" und deaktivieren Sie "ClickOnce-Sicherheitseinstellungen aktivieren".

Das sollte alles reparieren.

Joe Smith
quelle
Ihr Fix funktionierte in unserer Umgebung, in der der Code von Entwicklern mit SVN geteilt wird
Christopher Bonitz
1
Funktioniert nicht, aber wenn Sie auf
Signieren klicken
Schnelle Lösung. Vielen Dank!
user3772108
"Das sollte alles reparieren" - außer um die Sicherheit zu
wahren
9

Klicken Sie oben auf "Projekt". Klicken Sie dann auf "Eigenschaften" -> Signieren -> Deaktiviert [ClickOnce-Manifeste signieren] funktioniert jetzt

Monzur
quelle
7

Keine der obigen Antworten bezieht sich auf das Deaktivieren von ClickOnce. In meiner Situation habe ich ClickOnce nie für meine Anwendungen verwendet, aber nach dem Upgrade auf VS 2015 wurde es plötzlich aktiviert und beim Kompilieren wurde der Fehler "SignTool.exe nicht gefunden" angezeigt.

Zum Deaktivieren gehen Sie in die Eigenschaften Ihres Projekts (Rechtsklick) und wählen Sie Sicherheit | Deaktivieren Sie die Option ClickOnce-Sicherheitseinstellungen aktivieren .

Sie können das Manifest auf der Registerkarte Signieren aktiviert lassen, da es nichts zu signieren hat, wenn es deaktiviert wurde.

Ich habe bestätigt, dass durch Deaktivieren der Sicherheit der Kompilierungsfehler in meinen Projekten behoben wurde.

Jjmboni
quelle
Wenn Sie Clickonce Publishing aktiviert haben, haben Sie lediglich die Sicherheit entfernt.
Mickey Perlstein
2

Ich brauchte Signing und konnte daher die Überprüfung nicht wie vorgeschlagen deaktivieren.

Gehen Sie dann zu Systemsteuerung -> Programme und Funktionen -> Microsoft Visual Studio 2015 Klicken Sie auf Ändern, dann wird das Installationsprogramm geladen und Sie müssen auf Ändern klicken, um die Funktion ClickOnce Publishing Tools hinzuzufügen.

Karthik
quelle
1

Ich hatte ein ähnliches Problem. Aus irgendeinem Grund wurde unter Projekteigenschaften -> Signieren -> ClickOnce-Manifeste signieren aktiviert.

Ich habe es deaktiviert und das Problem ist verschwunden.

Chand
quelle
1

Windows 10-Benutzer finden signtool.exein C:\Program Files (x86)\Windows Kits\10\bin\10.0.18362.0\x64Ordner ( 10.0.18362.0in meinem Fall oder einer anderen Version).


Stellen Sie jedoch zunächst sicher, dass Sie das Windows 10 SDK installiert haben

Überprüfen Sie anschließend, ob Windows SDK Signing Tools for Desktop Appsdie Installation installiert ist, Control Panel > Programs > Programs and Featuresund wählen Sie Windows Software Development Kit - Windows 10.0.18362.1 (in meinem Fall unterscheidet sich Ihre Version möglicherweise). Klicken Sie mit der rechten Maustaste, wählen Sie Change, wählen Sie Optionen aus Changeund klicken Sie dann auf Next.

Tan Le
quelle
1

Ich hatte das gleiche Problem / die gleiche Fehlermeldung direkt nach dem Upgrade von Visual Studio Pro 2019 V16.6.0. Die Lösung bestand darin, sicherzustellen, dass das Signaturzertifikat gültig ist, da mein Zertifikat um einen Tag abgelaufen ist.

Suchen Sie in den Eigenschaften und unterschreiben Sie, um entweder ein gültiges oder ein temporäres Zertifikat einzugeben. Um den Dateinamen unverändert zu lassen, deaktivieren Sie die oben erwähnte Sicherheit und löschen Sie die mit dem Programm verknüpfte Schlüsseldatei.

Erstellen Sie eine neue Schlüsseldatei und fügen Sie die Sicherheit wieder hinzu.

James
quelle
0

Nach dem Upgrade der Build-Tools in DevOps Build Agent auf Visual Studio 2019 wurde der folgende Fehler für den 64-Bit-Build-Schritt einer WPF-Anwendung angezeigt.

C: \ Programme (x86) \ Microsoft Visual Studio \ 2019 \ Professional \ MSBuild \ Current \ Bin \ amd64 \ Microsoft.Common.CurrentVersion.targets (3975,5): Fehler MSB3482: Beim Signieren ist ein Fehler aufgetreten: SignTool.exe wurde nicht am Weg gefunden

Ich habe alle oben genannten Antworten außer denen zum Deaktivieren der Signatur oder der Signatursicherheit ausprobiert, und nichts hat geholfen.

Deaktivierte den Standard-MSBUILD-Schritt Geben Sie hier die Bildbeschreibung ein

Ein cmd-Eingabeaufforderungsschritt wurde hinzugefügt Geben Sie hier die Bildbeschreibung ein

Der Pfad lautet "C: \ Programme (x86) \ Microsoft Visual Studio \ 2019 \ Professional \ MSBuild \ Current \ Bin \ MsBuild.exe".

Hinweis : amd64 aus dem obigen Pfad entfernt.

Dies ist immer noch eine Problemumgehung. Ich hoffe, Microsoft wird es in der folgenden Version beheben.

Sundeep
quelle