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?
Antworten:
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
quelle
ClickOnce Publishing Tools werden nicht als Teil der typischen Installationsoptionen installiert. Sie müssen es also im erweiterten Modus installieren.
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 SieModify
aus den Schaltflächen unten aus, und der obige Dialog wird angezeigt.quelle
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.
quelle
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.
quelle
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.
quelle
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.
quelle
Klicken Sie oben auf "Projekt". Klicken Sie dann auf "Eigenschaften" -> Signieren -> Deaktiviert [ClickOnce-Manifeste signieren] funktioniert jetzt
quelle
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.
quelle
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.
quelle
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.
quelle
Die Neuinstallation von SDK hat mir nicht geholfen, aber die Installation von SDK + .NET 3.5 über den folgenden Link: https://www.microsoft.com/en-us/download/details.aspx?id=3138
quelle
Windows 10-Benutzer finden
signtool.exe
inC:\Program Files (x86)\Windows Kits\10\bin\10.0.18362.0\x64
Ordner (10.0.18362.0
in 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 Apps
die Installation installiert ist,Control Panel > Programs > Programs and Features
und 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 SieChange
, wählen Sie Optionen ausChange
und klicken Sie dann aufNext
.quelle
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.
quelle
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
Ein cmd-Eingabeaufforderungsschritt wurde hinzugefügt
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.
quelle