Visual Studio SignTool.exe не найден

148

Я завершил приложение, которое сделал в Visual Studio 14.0, но при попытке опубликовать программу я получаю сообщение об ошибке, так как Visual Studio не может найти «SignTool.exe». Я несколько раз искал свой жесткий диск, но на моем компьютере его нет. Может кто-нибудь помочь мне найти или скачать?

Catquatwa
источник

Ответы:

108

У меня Windows 7, и установки ClickOnce Tools было недостаточно.

signtool.exeПоявились после того, как и установка SDK:

выбор в сравнении с 2015

S.Spieker
источник
201

У меня была та же проблема, но установка Windows 8.1 SDK согласно ответу Catquatwa не работала для меня (signtool.exe по-прежнему отсутствовал в C: \ Program Files (x86) \ Microsoft SDKs \ Windows \ vX \ Bin).

Я наткнулся на это решение: http://www.benedykt.net/2015/08/12/missing-signtool-exe-w-visual-studio-2015/

В принципе, для VS 2015 это будет:

  • Открытые программы и функции
  • Выберите «Microsoft Visual Studio 2015» и нажмите «Изменить»
  • Нажмите «Изменить», чтобы перейти к параметрам функций
  • Выберите «Windows и веб-разработка», затем установите флажок «Инструменты публикации ClickOnce» для установки.
  • Затем «Далее», а затем «Обновить»
bhish
источник
1
Если вы устанавливаете Visual Studio 2015 Pro из подписки MSDN, программа установки не будет запрашивать у вас варианты. Он просто устанавливает базовый C # и т. Д., Так что вам нужно сделать это, чтобы установить все, что вы хотите, в том числе инструменты публикации.
Райан Манн
Тот же случай, когда Unity устанавливает его; варианты не показаны.
Tyronomo
1
Это сработало для меня. Я просто снова запустил установщик, выбрал «Изменить» и установил флажок «Инструменты публикации ClickOnce». Спасибо!
ChrisB
95

Если вам не нужно подписывать вашу программу при публикации, просто щелкните правой кнопкой мыши свой проект, затем выберите « Свойства» -> « Подписание» -> снимите флажок «Подписать манифест ClickOnce» . У меня была такая же проблема при сборке моей программы на другом компьютере, на котором не было ClickOne.

Хуа Трунг
источник
1
Важно подчеркнуть: нужно убедиться, что он щелкает правой кнопкой мыши по проекту, а не по верхнему индикатору решения. Выбор свойств на индикаторе решения выдает Object reference not set to an instance of an objectошибку.
vapcguy
2
Как примечание, ClickOnce существует в целях безопасности, поэтому вы должны быть очень осторожны при его отключении.
maxshuty
искал это
Рой
60

SignTool доступен как часть Windows SDK (который поставляется с Visual Studio 2015 Сообществом ). Обязательно выберите « Инструменты публикации ClickOnce » из списка функций во время установки Visual Studio 2015, чтобы получить SignTool.

После установки Visual Studio вы можете запустить signtoolкоманду из командной строки Visual Studio . По умолчанию (в Windows 10) SignTool будет установлен на C:\Program Files (x86)\Windows Kits\10\bin\x86\signtool.exe.

Установка инструментов публикации ClickOnce:

введите описание изображения здесь

Расположение SignTool:

введите описание изображения здесь

Бенни Нойгебауэр
источник
также может быть в C:\Program Files (x86)\Windows Kits\8.1\bin\x64(ox x86)
wal
У меня Visual Studio 2017 Enterprise, и я не нашел эту опцию.
Jagz W
11

1. Просто отключите подпись в свойствах вашего проекта, это решит проблему :)
2. Другой способ - купить сертификат для вашего продукта у Digicert или Comodo или любого другого, который вы хотите. Вы можете получить несколько бесплатных сертификатов для использования на одном компьютере.

Ahmad
источник
3
Чем это отличается от ответа Хуа Трунга ?
Все работники
Я только что ответил на вопрос, который пытался однажды. Он также прав, если он дает тот же ответ
Ахмад
2
Ха ха ха! Он представил этот ответ в ноябре 2015 года. Вы дали тот же ответ в феврале 2017 года :-D
indra
Это все еще ужасная идея с точки зрения безопасности
Джереми
@Jeremy затем добавьте знак сертификата, вместо этого есть несколько бесплатных сертификатов для этой цели или создайте пустышку самостоятельно. Если у вас есть профессиональный продукт, тогда просто купите у любого другого, как Digicert или любой другой сертификационной компании
Ахмад
10

Не беспокойся! Я нашел решение! Я только что установил https://msdn.microsoft.com/en-us/windows/desktop/bg162891.aspx и все заработало нормально :)

Catquatwa
источник
@ralphspoon Я не уверен. Я пробовал это на Windows 10, поэтому он должен работать на Windows 8, но я не знаю о Windows 7
Catquatwa
Но для установки этого места требуется 1,5 ГБ. это правильный?
Мохан
6

Комплект для разработки программного обеспечения Windows (SDK) для Windows 8.1

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

Щелкните правой кнопкой мыши на Project, выберите свойства и снимите флажок в параметре входа в проекте сохранить и восстановить.

Это исправило проблему для меня.

БХУВАНЕШ МОХАНКУМАР
источник
@cpburnz: Это специфично для комплекта SDK для 8.1, где я предоставил ссылку для загрузки .exe-файла, который решил мою проблему, где я принимаю, что шаг ответа Трунга такой же, но SDK не требуется для установки в его методе, и это специфичен для SDK Я перепробовал множество вариантов и, наконец, решил эту проблему, поэтому решил поделиться, чтобы помочь тем, кто когда-либо сталкивался с подобной проблемой. Ответ Трунга был 2015, и я недавно получил похожую проблему.
БХУВАНЕШ МОХАНКУМАР
это не отвечает на вопрос о том, что Can anyone help me find it or download it?Вы полностью обходите подпись.
Multinerd
0

Вот решение для Visual Studio 2017. Программа установки выглядит немного по-другому, чем версия VS 2015, и имена инсталляционных пакетов отличаются.

thmspl
источник