Ошибка при подписании: SignTool.exe не найден

Пока я пытался обновить проект, который я делал, я впервые получил ошибку:

'Произошла ошибка при подписании: SignTool.exe не найден.'

Я никогда раньше этого не видел, поэтому я посмотрел, что SignTool.exe - это то, что знаменует мой проект для развертывания ClickOnce.

Я также читал, что это часть Windows SDK, но когда я посмотрел, где находится SignTool.exe, я видел его прямо здесь!

  C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin

Я не видел проблем, и я всегда публиковал свой проект все время - я на Версии 68. Но это первый раз, когда я это видел - я не касался каких-либо вариантов, которые могли бы сделать это.

Любая помощь?

Ответ 1

Теперь попробуйте опубликовать приложение ClickOnce. Если вы все еще находите ту же проблему, проверьте, установлен ли в системе предварительный просмотр Microsoft.NET Framework 4.5 Developer. Предварительный просмотр разработчика Microsoft.NET Framework 4.5 представляет собой предварительную версию .NET Framework и не должен использоваться в производственных сценариях. Это обновление на месте .NET Framework 4. На месте этого продукта необходимо удалить этот продукт из ARP.

https://blogs.msdn.microsoft.com/vsnetsetup/2013/11/18/an-error-occurred-while-signing-signtool-exe-not-found/

Наконец, вы можете захотеть установить предварительный просмотр клиента, а не на предварительный просмотр разработчика

Ответ 2

Инструменты публикации ClickOnce не установлены как часть Типовых параметров установки. Поэтому вы должны установить его в расширенном режиме. Установка ClickOnce

Этот диалог можно найти в Windows 7, выбрав "Панель управления" > "Удалить программу", щелкнув правой кнопкой мыши Microsoft Visual Studio Professional 2015 и выбрав Change. Откроется диалоговое окно Visual Studio. Выберите Modify из набора кнопок внизу, и появится диалоговое окно выше.

Ответ 3

Нажмите "Применить" → "Свойства" → "Подписать" → "Непроверено". Подпишите манифест ClickOnce.

Проблема будет решена.

Примечание. Помните, что это решение устраняет безопасность вашего проекта. Перед тем, как сделать это, обратитесь за помощью к более узнаваемому коллеге.

Ответ 4

SignTool перемещается в другое место в последнем SDK: C:\Program Files (x86)\Windows Kits\8.1\bin\x86

Необходимо установить инструменты публикации ClickOnce во время установки Visual Studio 2015.

Вы можете повторно запустить установку из раздела "Программы и компоненты"; найдите Visual Studio в списке и нажмите "Изменить".

Ответ 5

Вы можете исправить это, нажав на установочное приложение VS. Затем нажмите "Изменить" > "Отметить приложение ClickOnce", а затем обновите VS. Также я думаю, что @Alex Erygin прав. Это плохое решение для Нажмите "Применить" → "Свойства" → "Подписание" → "Отменить". Выполните манифест ClickOnce. Это не решение. Это только обходило проблему.

Ответ 6

Это простое исправление. Откройте проект, на который вы получаете эту ошибку. Нажмите "Проект" вверху. Затем нажмите "Свойства" (будет именем открытого проекта), затем нажмите "Безопасность", а затем снимите флажок "Включить настройки безопасности ClickOnce".

Это должно исправить все.

Ответ 7

Ни один из приведенных выше ответов не говорит об отключении ClickOnce. В моей ситуации я никогда не использовал ClickOnce для своих приложений, но после того, как я обновился до VS 2015, он внезапно включился, и я попытался скомпилировать ошибку "SignTool.exe not found".

Чтобы отключить доступ к свойствам вашего проекта (щелкните правой кнопкой мыши) и выберите Security | Снимите флажок Включить параметры безопасности ClickOnce.

Вы можете оставить манифест, указанный на вкладке "Подписание", потому что ему нечего подписывать, если он отключен.

Я подтвердил, что при отключении безопасности разрешена ошибка компиляции в моих проектах.

Ответ 8

Нажмите "Проект" вверху. Затем нажмите "Свойства" → Подписать → Не отмечен [Подписать манифест ClickOnce] теперь работает

Ответ 9

У меня была аналогичная проблема. Почему-то под свойства проекта → Подписание → Знак ClickOnce манифеста была включена.

Я снял флажок, и проблема исчезла.

Ответ 11

Мне нужно Подпись, поэтому не могла отменить проверку, как было предложено.

Затем перейдите в Панель управления → Программы и компоненты → Microsoft Visual Studio 2015 Нажмите "Изменить", затем установщик загрузится, и вам нужно нажать "Изменить", чтобы добавить функцию "Инструменты публикации ClickOnce".