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


148

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

Ответы:


108

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

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

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


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» для установки.
  • Затем «Далее», а затем «Обновить»

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 или любого другого, который вы хотите. Вы можете получить несколько бесплатных сертификатов для использования на одном компьютере.


3
Чем это отличается от ответа Хуа Трунга ?
Все работники

Я только что ответил на вопрос, который пытался однажды. Он также прав, если он дает тот же ответ
Ахмад

2
Ха ха ха! Он представил этот ответ в ноябре 2015 года. Вы дали тот же ответ в феврале 2017 года :-D
indra

Это все еще ужасная идея с точки зрения безопасности
Джереми

@Jeremy затем добавьте знак сертификата, вместо этого есть несколько бесплатных сертификатов для этой цели или создайте пустышку самостоятельно. Если у вас есть профессиональный продукт, тогда просто купите у любого другого, как Digicert или любой другой сертификационной компании
Ахмад

10

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


@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, и имена инсталляционных пакетов отличаются.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.