Как установить 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

  1. Откройте установщик Visual Studio.

  2. Перейти на вкладку "Отдельные компоненты"

  3. Выберите версию 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. Надеюсь, это поможет.

Другие вопросы по тегам