An error occurred while signing signtool exe not found

While I was trying to Update my Project I was making - I got an error for the first time I've seen: 'An error occurred while signing: SignTool.exe not found.' I've never seen this before, So I ...

While I was trying to Update my Project I was making — I got an error for the first time I’ve seen:

‘An error occurred while signing: SignTool.exe not found.’

I’ve never seen this before, So I looked up that SignTool.exe is what signs my project for ClickOnce Deployment.

I also read that is it a part of Windows SDK — but when I looked to find where SignTool.exe is — I saw it right there!

  C:Program Files (x86)Microsoft SDKsWindowsv7.0ABin

I saw no problem, and I’ve always published my Project all the time — I’m on Version 68. But this is the first time I’ve seen this — I didn’t touch any options that would do this.

Any help?

sll's user avatar

sll

60.7k21 gold badges104 silver badges155 bronze badges

asked Sep 25, 2011 at 20:22

Alex's user avatar

2

ClickOnce Publishing Tools are not installed as part of the Typical Installation Options. So you have to install it in advanced mode.
ClickOnce installation

This dialog can be found in Windows 7 by going to Control Panel > Uninstall a program, right-clicking on Microsoft Visual Studio Professional 2015 and selecting Change. A Visual Studio dialog will open up. Select Modify from the set of buttons at the bottom and the above dialog will appear.

tessafyi's user avatar

tessafyi

2,1532 gold badges18 silver badges27 bronze badges

answered Sep 20, 2015 at 18:08

Alex Erygin's user avatar

Alex EryginAlex Erygin

3,1411 gold badge21 silver badges21 bronze badges

3

Please Click Once application —> Properties —> Signing -> Unchecked the Sign the ClickOnce manifests.

Problem will be solved.

Note: Be aware that this solution removes security from your project. Seek assitance from a more learned colleague before doing so.

Community's user avatar

answered Apr 30, 2015 at 4:47

Vignesh's user avatar

VigneshVignesh

1,0269 silver badges18 bronze badges

10

SignTool is moved to another location in the last SDK: C:Program Files (x86)Windows Kits8.1binx86

Need to install ClickOnce Publishing Tools during Visual Studio 2015 setup.

You can re-run the Installation from the Programs and Features section; find Visual Studio in the list and click Change.

Jason Stevenson's user avatar

answered Aug 11, 2015 at 8:11

Der_Meister's user avatar

Der_MeisterDer_Meister

4,7212 gold badges44 silver badges52 bronze badges

5

You can fix this by clicking on installation application of VS. Then click Modify > Mark ClickOnce App and then upgrade your VS. Also i think @Alex Erygin is right. It is a bad solution to Click Once application —> Properties —> Signing -> Uncheck Sign the ClickOnce manifests. This is not a solution. It only circumambulated the problem.

answered Aug 24, 2015 at 12:00

Stoyan Petkov's user avatar

1

This is a simple fix. Open the project you are getting this error on. Click «Project» at the top. Then click » Properties» ( Will be the name of the opened project) then click «Security» then uncheck «Enable ClickOnce security settings.»

That should fix everything.

answered May 25, 2016 at 22:32

Joe Smith's user avatar

Joe SmithJoe Smith

1111 silver badge4 bronze badges

4

Click «Project» at the top. Then click » Properties» -> Signing -> Unchecked [Sign the ClickOnce manifests] is now working

answered Jan 24, 2017 at 20:36

Monzur's user avatar

MonzurMonzur

1,29313 silver badges11 bronze badges

Now try to publish the ClickOnce application. If you still find the same issue, please check if you installed the Microsoft .NET Framework 4.5 Developer Preview on the system. The Microsoft .NET Framework 4.5 Developer Preview is a prerelease version of the .NET Framework, and should not be used in production scenarios. It is an in-place update to the .NET Framework 4. You would need to uninstall this prerelease product from ARP.

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

Lastly you might want to install the customer preview instead of being on the developer preview

answered Mar 28, 2012 at 15:54

Micah Armantrout's user avatar

Micah ArmantroutMicah Armantrout

6,6794 gold badges39 silver badges66 bronze badges

3

None of the answers above talk about disabling ClickOnce. In my situation, I never used ClickOnce for my applications but after I upgraded to VS 2015 it was suddenly enabled and I got the ‘SignTool.exe not found’ error when I tried to compile.

To disable you go into the properties of your Project (right click) and choose Security | Uncheck Enable ClickOnce security settings.

You can leave the manifest checked in the Signing tab because it has nothing to sign if it’s been disabled.

I’ve confirmed that unchecking the security resolved the compile error on my projects.

answered Mar 15, 2016 at 17:02

Jjmboni's user avatar

JjmboniJjmboni

711 silver badge3 bronze badges

1

I needed Signing hence couldn’t un-check as suggested.

Then goto Control Panel -> Programs and Features -> Microsoft Visual Studio 2015 Click Change then the installer will load and you need to click Modify to add ClickOnce Publishing Tools feature.

answered Oct 25, 2017 at 9:28

Karthik's user avatar

KarthikKarthik

1601 silver badge9 bronze badges

I did have similar problem. For some reason under
project properties -> Signing -> Sign ClickOnce manifests was enabled.

I unchecked it and the problem went away.

answered Jan 18, 2017 at 4:49

Chand's user avatar

ChandChand

4915 silver badges8 bronze badges

Windows 10 users can find signtool.exe in C:Program Files (x86)Windows Kits10bin10.0.18362.0x64 folder (10.0.18362.0 in my case, or other version).


But first, make sure you’ve installed Windows 10 SDK

Then, check Windows SDK Signing Tools for Desktop Apps is installed by going to Control Panel > Programs > Programs and Features, choose Windows Software Development Kit — Windows 10.0.18362.1 (in my case, you version may be different), right-click, choose Change, choose options Change then click Next.

answered Sep 11, 2019 at 10:16

David Le's user avatar

I had the same issue/error message just after upgrading Visual Studio Pro 2019 V16.6.0. Solution was to make sure that the signing certificate is valid as mine had expired by a day.

Look in properties and signing to either enter a valid or temporary certificate. To keep the file name the same as before then un-click the security as mentioned above and then delete the key file linked to the programme.

Create a new key file and then add back the security.

answered May 27, 2020 at 11:23

James's user avatar

JamesJames

111 bronze badge

  1. Solution Explorer
  2. Your app Right Clik
  3. Propatis
  4. Security
  5. Unchek (Enable ClickOnce Security Settings)
    Thats Solve….. __:)
  6. https://i.stack.imgur.com/62nKZ.png See

[enter image description here]

answered Feb 24, 2021 at 18:05

Raj Sarkar's user avatar

After upgrading build tools in DevOps build agent to visual studio 2019, we started getting the below error for 64-bit build step of a WPF application.

C:Program Files (x86)Microsoft Visual Studio2019ProfessionalMSBuildCurrentBinamd64Microsoft.Common.CurrentVersion.targets(3975,5): error MSB3482: An error occurred while signing: SignTool.exe was not found at path

I tried all the above answers except the ones to disable signing or signing security and nothing helped.

Disabled the default MSBUILD step
enter image description here

Added a cmd prompt step
enter image description here

The path is
«C:Program Files (x86)Microsoft Visual Studio2019ProfessionalMSBuildCurrentBinMsBuild.exe»

Note: Removed amd64 from the path above.

This is still a workaround. I hope Microsoft will fix it in the following release.

answered Apr 29, 2020 at 2:12

Sundeep's user avatar

SundeepSundeep

1,9352 gold badges20 silver badges37 bronze badges

12 / 12 / 0

Регистрация: 04.07.2011

Сообщений: 287

1

14.08.2015, 10:47. Показов 17675. Ответов 12


Добрый вечер!

Не удается скомпилировать проект:
C#, WPF
.net framework 4
В подписывании выбраны и подпись манифеста click once и подпись сборки

При попытке скомпилировать вылезает следующая ошибка:
При подписи произошла ошибка: Файл SignTool.exe не найден

Система:
Windows 10 (лицензия, с последними обновлениями)
Visual Studio Community 2015 (тоже последняя)

Что делать?

И другой вопрос:
Как убрать сообщение о неизвестном издателе при установке через Click Once (а так же при запуске программы) ?

Добавлено через 13 часов 50 минут
Ребят, мне это срочно надо

__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь



0



Ушел с форума

Эксперт С++

16454 / 7418 / 1186

Регистрация: 02.05.2013

Сообщений: 11,617

Записей в блоге: 1

14.08.2015, 13:37

2

Цитата
Сообщение от robertono
Посмотреть сообщение

Как убрать сообщение о неизвестном издателе

Купить себе Authenticode-сертификат у одного из удостоверяющих центров —
Symantec, DigiCert, GlobalSign, Thawte, COMODO, StartSsl, GoDaddy…

Если развертывание выполняется в закрытой среде, можно сделать самопальный
сертификат (makecert.exe) и установить его в хранилище системы, тогда
тоже будет «доверенный издатель».



1



12 / 12 / 0

Регистрация: 04.07.2011

Сообщений: 287

14.08.2015, 14:58

 [ТС]

3

Убежденный, а сертификат созданный в makecert будет работать на других компьютерах? Или сертификат будет работать (доверенный издатель) только на моем пк ?



0



Ушел с форума

Эксперт С++

16454 / 7418 / 1186

Регистрация: 02.05.2013

Сообщений: 11,617

Записей в блоге: 1

14.08.2015, 14:59

4

Будет работать на всех компьютерах, где вы его предварительно установите.
В этом и смысл покупки сертификата у одного из центров — их корневые
сертификаты уже предустановлены в Windows.



1



12 / 12 / 0

Регистрация: 04.07.2011

Сообщений: 287

14.08.2015, 15:08

 [ТС]

5

Убежденный, т.е. если кто то запустит установщик Click Once, то я не смогу убрать слово неизвестный издатель ? (ведь мне нужно каким то образом перед этим установить сертификат)



0



Ушел с форума

Эксперт С++

16454 / 7418 / 1186

Регистрация: 02.05.2013

Сообщений: 11,617

Записей в блоге: 1

14.08.2015, 15:13

6

Да, именно так.
Если файл не подписан сертификатом (купленным у какого-нибудь Symantec или
самопальным, но предварительно установленным в хранилище системы), то
будет «неизвестный издатель».



0



12 / 12 / 0

Регистрация: 04.07.2011

Сообщений: 287

14.08.2015, 16:19

 [ТС]

7

Убежденный, Значит бесплатно неизвестного издателя никак не убрать?



0



Ушел с форума

Эксперт С++

16454 / 7418 / 1186

Регистрация: 02.05.2013

Сообщений: 11,617

Записей в блоге: 1

14.08.2015, 18:35

8

Никак.



0



50 / 49 / 13

Регистрация: 23.11.2015

Сообщений: 401

24.07.2016, 16:01

9

Извиняюсь за подъем старой темы. Столкнулся с этой же проблемой. А что делать, если я не фирма, а частный разработчик и только учусь вообще что-либо делать.. хотел изучить VB .Net, после опыта работы с VBA в Excel. Мне тоже надо покупать сертификат, что бы кому то показать мои «хэллоу ворлды» ? Студия комьюнти 2015 не публикует.. про подписи произошла ошибка…



0



Ушел с форума

Эксперт С++

16454 / 7418 / 1186

Регистрация: 02.05.2013

Сообщений: 11,617

Записей в блоге: 1

24.07.2016, 16:11

10

Цитата
Сообщение от TurboDuck
Посмотреть сообщение

Мне тоже надо покупать сертификат, что бы кому то показать мои «хэллоу ворлды» ?

Нет.
Сертификат нужен для того, чтобы конечный пользователь мог убедиться в
целостности файла, а также в том, что именно ты являешься издателем этого
файла, а не кто-то другой. Ну и еще сертификаты позволяют смягчать некоторые
проблемы с антивирусами, SmartScreen и т.п.



1



50 / 49 / 13

Регистрация: 23.11.2015

Сообщений: 401

24.07.2016, 17:13

11

Тогда как мне собрать программу из Visual Studio Community 2015? Пишет во время публикации signtool.exe не найден в папке с VB..

Добавлено через 31 минуту
Ни собирает, ни строит… конфигурация release … «Ошибка сборки… при подписи произошла ошибка. Не удалось найти SignTool.exe… »



0



Ушел с форума

Эксперт С++

16454 / 7418 / 1186

Регистрация: 02.05.2013

Сообщений: 11,617

Записей в блоге: 1

24.07.2016, 22:22

12

Скорее всего, это проблема неправильно настроенной (или неправильно
установленной) среды. Решения см. здесь, например:

[VS2015] “An error occurred while signing: SignTool.exe not found”
http://blog.repsaj.nl/index.ph… not-found/



2



50 / 49 / 13

Регистрация: 23.11.2015

Сообщений: 401

25.07.2016, 07:05

13

Спасибо!

Добавлено через 30 минут
Спасибо! Только причем тут веб, если я Windows Form Project делаю..
Самое главное, что скинутое решение для студии Enterprise, все настройки в Community излазил, не могу найти где залить расширение «Click Once Publishing Tools» — если я правильно понял в нем проблема?

Добавлено через 11 минут
Вот решение подробно расписано:

http://stackoverflow.com/quest… -not-found



0



  • Remove From My Forums
  • Question

  • I recently upgraded from Visual Studio 2013 Community to the 2015 edition of Community. However, when I attempted to open one of my older projects that i created in VS 2013 Community, the error, «An error occurred while signing: SignTool.exe not found.»,
    prevented my ability to run the project.

    I faced this issue with a C# console application as well, but when i created a new project and copied the code from the original project, it worked as expected.  However, this project that I am now facing the issue with is a VB project, that has multiple
    forms and a substantial amount of controls, so I am unable to just copy and paste code on this occasion.

    It is very important that I am able to work on this project, so any help/suggestion is welcome.

    Thank you

    Ian H

Answers

  • Hi lan H,

    Basically signtool.exe is located at the following location:

    %programfiles(x86)%Microsoft SDKsWindowsv7.0A(depends on OS version)Bin   for x64 system

    %programfiles%Microsoft SDKsWindowsv7.0A(depends on OS version)Bin          for x86 system

    Please make sure that the file is available there. Signtool.exe is part of the windows platform SDK. If the file is not present on the system, please install/repair windows platform SDK OR
    copy the file from a working system.

    —James


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.

    Click
    HERE to participate the survey.

    • Proposed as answer by

      Wednesday, September 2, 2015 5:23 AM

    • Marked as answer by
      Jamles Hez
      Monday, September 7, 2015 6:09 AM

  • Remove From My Forums
  • Question

  • Hello all,

    Need help: I am trying to sign files on my build machine (Windows Server 2012 R2). I have installed my .pfx file into the personal store. Calling signtool my command is as follows:

    signtool sign /v /s «Personal» /n «Elmer» C:signingMyfile.exe

    I am getting an error — «SignTool Error: File not found:»

    I also tried using the /a switch and got the same error 

    signtool sign /v /s «Personal» /a C:signingMyFile.exe

    Can anyone help me figure out what I’m doing wrong. One thing I’m not sure about is the name to put when using the /n. The documentation says use the subject name. Can anyone tell me how to determine the subject name of my cert?

    Note: I also tried installing my pfx in the third party trusted root as well with the same results.


    AT

    • Edited by

      Saturday, July 16, 2016 4:38 AM

Answers

    • Proposed as answer by
      Amy Wang_
      Sunday, July 17, 2016 2:18 PM
    • Marked as answer by
      Amy Wang_
      Tuesday, July 26, 2016 6:41 AM
  • SO I think I got it. The problem was the store I was looking in. I should have been using the /sm switch to use the machine store, instead of the /s switch

    signtool sign /v /a /sm C:signingMyFile.exe


    AT

    • Marked as answer by
      althurm
      Monday, July 18, 2016 12:07 AM

Если вы не инициализировали ссылочный тип и хотите установить или прочитать одно из его свойств, он будет генерировать исключение NullReferenceException.

Пример:

Person p = null;
p.Name = "Harry"; // NullReferenceException occurs here.

Вы можно просто избежать этого, проверив, является ли переменная не нулевой:

Person p = null;
if (p!=null)
{
    p.Name = "Harry"; // Not going to run to this point
}

Чтобы полностью понять, почему выбрано исключение NullReferenceException, важно знать разницу между типами значений и ссылочные типы .

Итак, если вы имеете дело со типами значений, NullReferenceExceptions не может произойти. Хотя вам нужно поддерживать оповещение при работе со ссылочными типами!

Только ссылочные типы, как следует из названия, могут содержать ссылки или буквально буквально ничто (или «нуль»). Если типы значений всегда содержат значение.

Типы ссылок (эти должны быть проверены):

  • динамический
  • объект
  • string

Типы значений (вы можете просто игнорировать эти):

  • Числовые типы
  • Интегральные типы
  • Типы с плавающей запятой
  • decimal
  • bool
  • Пользовательские структуры

задан sll 25 September 2011 в 21:27

поделиться

11 ответов

Теперь попробуйте опубликовать приложение 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/

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

ответ дан Micah Armantrout 25 August 2018 в 14:02

поделиться

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

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

ответ дан alexanian 25 August 2018 в 14:02

поделиться

ответ дан Benjamin Swedlove 25 August 2018 в 14:02

поделиться

У меня была аналогичная проблема. По какой-то причине в свойствах проекта -> Signing -> Sign ClickOnce манифеста была включена.

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

ответ дан Chand 25 August 2018 в 14:02

поделиться

Нажмите «Применить» -> «Свойства» -> «Подписать» -> «Непроверено». Подпишите манифест ClickOnce.

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

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

ответ дан Community 25 August 2018 в 14:02

поделиться

SignTool перемещается в другое место в последнем SDK: C:Program Files (x86)Windows Kits8.1binx86

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

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

ответ дан Jason Stevenson 25 August 2018 в 14:02

поделиться

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

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

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

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

ответ дан Jjmboni 25 August 2018 в 14:02

поделиться

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

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

ответ дан Joe Smith 25 August 2018 в 14:02

поделиться

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

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

ответ дан Karthik 25 August 2018 в 14:02

поделиться

Нажмите «Проект» вверху. Затем нажмите «Свойства» -> Подписать -> Отменить флажок [Подписать манифест ClickOnce] теперь работает

ответ дан Monzur 25 August 2018 в 14:02

поделиться

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

ответ дан Stoyan Petkov 25 August 2018 в 14:02

поделиться

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

Похожие вопросы:

Понравилась статья? Поделить с друзьями:
  • An error occurred while downloading files tdu 2
  • An error occurred while downloading a required file
  • An error occurred while deploying the file genymotion
  • An error occurred while decompressing archive header is corrupt unarc dll 14
  • An error occurred while decompressing archive header is corrupt 14 codex