Ошибка при подписании: 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 манифеста была включена.
Я снял флажок, и проблема исчезла.
Ответ 10
Повторная установка SDK не помогла мне, но установила SDK +.NET 3.5 из приведенной ниже ссылки:
https://www.microsoft.com/en-us/download/details.aspx?id=3138
Ответ 11
Мне нужно Подпись, поэтому не могла отменить проверку, как было предложено.
Затем перейдите в Панель управления → Программы и компоненты → Microsoft Visual Studio 2015 Нажмите "Изменить", затем установщик загрузится, и вам нужно нажать "Изменить", чтобы добавить функцию "Инструменты публикации ClickOnce".