Как установить SignTool.exe для VS 2017?
После обновления до VS 2017 я получил сообщение "Ошибка Произошла ошибка при подписании: SignTool.exe не найден". Но только при использовании MSbuild для публикации в Visual Studio проблем нет.
Я уже проверил папку "C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin" и фактически SignTool.exe нет. Но была ли до установки VS2017 какие-нибудь идеи?
Я следил за этой проблемой, но не повезло Как установить SignTool.exe для Windows 10
4 ответа
Signtool входит в состав Windows 10 SDK
Откройте установщик Visual Studio.
Перейти на вкладку "Отдельные компоненты"
Выберите версию SDK, которая соответствует вашим потребностям.
Может быть установлено несколько копий.
C:\Program Files (x86)\Microsoft SDKs\ClickOnce\SignTool>
Это то место, где он находится в моей системе.
Запустите командную строку разработчика для VS 2017, затем она находится в переменной пути signtool
Это, кажется, делает свое дело, теперь проблема с файлом setup.bin.
ошибка MSB3147: не удалось найти нужный файл "setup.bin" в папке csproj
Все решения не сработали для меня; наконец, я просто скопировал signtool.exe в папку проекта, а затем работал. Вы можете скачать signtool.exe из Интернета или установить Windows 10 SDK с помощью установщика Visual Studio, а затем скопировать из "C: \ Program Files (x86) \ Microsoft SDKs \ ClickOnce \ SignTool".
Я нашел его в C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\Bin
Это может быть потому, что он был там до установки vs2017.
Проверять не вредно:)
Проблема заключалась в том, что переменная пути не была настроена. Я побежал
установить PATH="C:\Program Files (x86)\Microsoft SDKs\ClickOnce\SignTool";%PATH%
в окне команд разработчика, прежде чем пытаться что-либо подписать.
Если вы сделаете это таким образом, вам нужно будет запускать заданный путь каждый раз, когда вы захотите его использовать, если вы не добавите его в переменную среды path. Надеюсь, это поможет.