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?

Catquatwa
quelle

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

S.Spieker
quelle
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"
bhish
quelle
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.

Hua Trung
quelle
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

Benny Neugebauer
quelle
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.

Ahmad
quelle
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
10

Keine Bange! Ich habe die Lösung gefunden! Ich habe gerade https://msdn.microsoft.com/en-us/windows/desktop/bg162891.aspx installiert und alles hat gut funktioniert :)

Catquatwa
quelle
@ralphspoon Ich bin nicht sicher. Ich habe es unter Windows 10 versucht, daher sollte es unter Windows 8 funktionieren, aber ich weiß nichts über Windows 7
Catquatwa
Für die Installation dieser 1,5 GB ist jedoch Speicherplatz erforderlich. ist das der richtige?
Mohan
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.

BHUVANESH MOHANKUMAR
quelle
@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.

thmspl
quelle