Visual Studio SignTool.exe nicht gefunden


147

Ich habe eine Anwendung abgeschlossen, die ich in Visual Studio 14.0 erstellt habe. Beim Versuch, das Programm zu veröffentlichen, wird jedoch eine Fehlermeldung angezeigt, da Visual Studio 'SignTool.exe' nicht finden kann. Ich habe meine Festplatte einige Male danach durchsucht, aber sie befindet sich nirgends auf meinem PC. Kann mir jemand helfen, es zu finden oder herunterzuladen?

Antworten:


108

Ich habe Windows 7 und die Installation der ClickOnce Tools war nicht genug.

Das signtool.exeerschien nach der Installation des SDK:

Auswahl in vs 2015


201

Ich hatte das gleiche Problem, aber die Installation des Windows 8.1-SDK gemäß der Antwort von Catquatwa funktionierte bei mir nicht (signtool.exe fehlte immer noch in C: \ Programme (x86) \ Microsoft SDKs \ Windows \ vX \ Bin).

Ich bin auf diese Lösung gestoßen: http://www.benedykt.net/2015/08/12/missing-signtool-exe-w-visual-studio-2015/

Grundsätzlich wäre dies für VS 2015:

  • Öffnen Sie Programme und Funktionen
  • Wählen Sie "Microsoft Visual Studio 2015" und klicken Sie auf "Ändern".
  • Drücken Sie "Ändern", um zu den Funktionsoptionen zu gelangen
  • Wählen Sie "Windows- und Webentwicklung" und aktivieren Sie zur Installation "ClickOnce Publishing Tools"
  • Dann "Weiter" und dann "Aktualisieren"

1
Wenn Sie Visual Studio 2015 Pro über ein MSDN-Abonnement installieren, werden Sie vom Installationsprogramm nicht nach Optionen gefragt. Es wird nur einfaches c # usw. installiert, sodass Sie dies tun müssen, um alles andere zu installieren, einschließlich der Veröffentlichungstools.
Ryan Mann

Gleicher Fall, wenn Unity es installiert; Keine Optionen angezeigt.
Tyronomo

1
Das hat bei mir funktioniert. Ich habe gerade das Installationsprogramm erneut ausgeführt, "Ändern" ausgewählt und das Kontrollkästchen für "ClickOnce Publishing Tools" aktiviert. Vielen Dank!
ChrisB

94

Wenn Sie Ihr Programm beim Veröffentlichen nicht signieren möchten, klicken Sie einfach mit der rechten Maustaste auf Ihr Projekt und wählen Sie Eigenschaften -> Signieren -> Deaktivieren Sie das Kontrollkästchen ClickOnce-Manifest signieren . Ich hatte das gleiche Problem beim Erstellen meines Programms auf einem anderen Computer ohne ClickOne.


1
Wichtig zu betonen: Stellen Sie sicher, dass Sie mit der rechten Maustaste auf das Projekt klicken und nicht auf den oberen Lösungsindikator. Wenn Sie im Lösungsindikator Eigenschaften auswählen, wird ein Object reference not set to an instance of an objectFehler angezeigt .
Vapcguy

2
Nur als Randnotiz dient ClickOnce aus Sicherheitsgründen, daher sollten Sie beim Deaktivieren sehr vorsichtig sein.
Maxshuty

suchte danach
Roi

60

Das SignTool ist als Teil des Windows SDK (das mit Visual Studio Community 2015 geliefert wird) verfügbar . Stellen Sie sicher, dass Sie während der Installation von Visual Studio 2015 die " ClickOnce Publishing Tools " aus der Funktionsliste auswählen , um das SignTool zu erhalten.

Sobald Visual Studio installiert ist, können Sie den signtoolBefehl über die Visual Studio-Eingabeaufforderung ausführen . Standardmäßig (unter Windows 10) wird das SignTool unter installiert C:\Program Files (x86)\Windows Kits\10\bin\x86\signtool.exe.

Installation der ClickOnce Publishing Tools:

Geben Sie hier die Bildbeschreibung ein

SignTool Speicherort:

Geben Sie hier die Bildbeschreibung ein


kann auch in C:\Program Files (x86)\Windows Kits\8.1\bin\x64(ox x86) sein
wal

Ich habe Visual Studio 2017 Enterprise und habe diese Option nicht gefunden.
Jagz W

11

1. Deaktivieren Sie einfach das Signieren in den Eigenschaften Ihres Projekts, um das Problem zu beheben :)
2. Die andere Methode besteht darin, das Zertifikat für Ihr Produkt von Digicert oder Comodo oder einem anderen gewünschten Produkt zu erwerben. Sie können einige kostenlose Zertifikate für die Verwendung mit einem PC erhalten.


3
Wie unterscheidet sich das von der Antwort von Hua Trung ?
Alle Arbeiter sind wesentlich

Ich habe gerade die Frage beantwortet, die einmal versucht hat. Er hat auch Recht, wenn er die gleiche Antwort gibt
Ahmad

2
Hahaha! Er reichte diese Antwort im November 2015 ein. Sie gaben die gleiche Antwort im Februar 2017 :-D
indra

Dies ist immer noch eine schreckliche Idee Sicherheit weise
Jeremy

@Jeremy fügt dann ein Anmeldezertifikat hinzu, stattdessen gibt es mehrere kostenlose Zertifikate für diesen Zweck oder erstellt selbst einen Dummy. Wenn Sie ein professionelles Produkt haben, kaufen Sie es einfach bei einem anderen Unternehmen wie Digicert oder einem anderen Zertifizierungsunternehmen
Ahmad


6

Windows Software Development Kit (SDK) für Windows 8.1

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

Klicken Sie mit der rechten Maustaste auf Projekt, wählen Sie Eigenschaften aus und deaktivieren Sie die Anmeldeoption beim Speichern und Neuerstellen des Projekts.

Dies hat ein Problem für mich behoben.


@cpburnz: Dies gilt speziell für das SDK-Kit für 8.1, bei dem ich den Link zum Herunterladen der EXE-Datei bereitgestellt habe, mit der mein Problem behoben wurde. Ich akzeptiere, dass Trungs Antwortschritt derselbe ist, das SDK jedoch nicht in seiner Methode installiert werden muss ist SDK-spezifisch. Ich habe viele Optionen ausprobiert und dieses Problem schließlich gelöst, also dachte ich daran, sie zu teilen, um zu helfen, wer jemals mit einem ähnlichen Problem konfrontiert ist. Die Antwort der Trung war 2015 und ich habe kürzlich ein ähnliches Problem bekommen.
BHUVANESH MOHANKUMAR

Dies beantwortet nicht die Frage, Can anyone help me find it or download it?ob Sie das Signieren vollständig umgehen.
Multinerd

0

Hier ist eine Lösung für Visual Studio 2017. Das Installationsprogramm unterscheidet sich geringfügig von der VS 2015-Version, und der Name der Installationspakete unterscheidet sich.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.