2017-03-03 4 views
1

Ich bin in diesem für ein paar Stunden stecken geblieben. Ich möchte meine C# -Anwendung mit einem Visual Studio ("Windows") - Installationsprogramm anstelle eines Click Once-Installationsprogramms bereitstellen. Dafür musste ich eine Erweiterung namens "Visual Studio 2015 Installer Projects" installieren, was ich getan habe. Aber sobald ich endlich das Setup-Projekt für meine Lösung erstellt, wenn ich versuche, es zu bauen, bekomme ich folgende Fehlermeldung:Wie setze ich den Ort signtool.exe im Visual Studio 2015 Community

"Sign tool was not found at path: C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\bin\signtool.exe"

Ich habe, dass in der Tat, signtool.exe nicht da ist. Aber nach ein wenig Recherche fand ich, dass signtool.exe befindet sich unter:

C:\Program Files (x86)\Windows Kits\10\bin\x64 and C:\Program Files (x86)\Windows Kits\10\bin\x86

Nein hier ist meine Frage: Wie kann ich Visual Studio sagen, wo die signtool.exe ist? Ist es eine globale, visuelle Studio-Konfiguration oder eine projektspezifische Konfiguration? Vielen Dank im Voraus

Antwort

0

glaube ich, viel besser sein wird

C:\Program Files (x86)\Windows Kits\10\bin\x86 

Weg zum globalen Systempfad hinzufügen (via ControlPanel-> System-> Erweiterte System Einstellungen-> Umgebungsvariablen ...

+0

ich, dass gerade versucht, verwenden können. Aber mein Visual Studio sucht noch nach C: \ Programme (x86) \ Microsoft SDKs \ Windows \ v7.0A \ bin \. Es scheint wie ein projektspezifisches Problem, da ich eine neue Windows Form-Anwendung erstellt und ohne Probleme ausgeführt habe. –

+0

Könnten Sie bitte Ihr Setup-Projekt mit mir teilen? Ich habe "Visual Studio 2015 Installer Projects" -Templates installiert, kann aber keinen Signaturdialog oder eine Konfigurationsseite finden ... – SeNS

+0

Ich folgte diesem Tutorial: https://www.youtube.com/watch?v=USfQzZX-ytQ –

0

können Sie Umgebungsvariable verwenden WindowsSdkDir Zum Beispiel in der Befehlszeile.

"%WindowsSdkDir%bin\x64\signtool.exe" 

oder innerhalb msbuild Skript:

$(WindowsSdkDir)bin\x64\signtool.exe 

statt x64 x86 Sie, wenn Sie 32-Bit-Windows-Version

Verwandte Themen