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
60.7k21 gold badges104 silver badges155 bronze badges
asked Sep 25, 2011 at 20:22
2
ClickOnce Publishing Tools are not installed as part of the Typical Installation Options. So you have to install it in advanced mode.
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
2,1532 gold badges18 silver badges27 bronze badges
answered Sep 20, 2015 at 18:08
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.
answered Apr 30, 2015 at 4:47
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.
answered Aug 11, 2015 at 8:11
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
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 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
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 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
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
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
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
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
JamesJames
111 bronze badge
- Solution Explorer
- Your app Right Clik
- Propatis
- Security
- Unchek (Enable ClickOnce Security Settings)
Thats Solve….. __:) - https://i.stack.imgur.com/62nKZ.png See
[enter image description here]
answered Feb 24, 2021 at 18:05
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
Added a cmd prompt step
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
SundeepSundeep
1,9352 gold badges20 silver badges37 bronze badges
12 / 12 / 0 Регистрация: 04.07.2011 Сообщений: 287 |
|
1 |
|
14.08.2015, 10:47. Показов 17675. Ответов 12
Добрый вечер! Не удается скомпилировать проект: При попытке скомпилировать вылезает следующая ошибка: Система: Что делать? И другой вопрос: Добавлено через 13 часов 50 минут
__________________
0 |
Ушел с форума 16454 / 7418 / 1186 Регистрация: 02.05.2013 Сообщений: 11,617 Записей в блоге: 1 |
|
14.08.2015, 13:37 |
2 |
Как убрать сообщение о неизвестном издателе Купить себе Authenticode-сертификат у одного из удостоверяющих центров — Если развертывание выполняется в закрытой среде, можно сделать самопальный
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 |
Будет работать на всех компьютерах, где вы его предварительно установите.
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 |
Да, именно так.
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 |
Мне тоже надо покупать сертификат, что бы кому то показать мои «хэллоу ворлды» ? Нет.
1 |
50 / 49 / 13 Регистрация: 23.11.2015 Сообщений: 401 |
|
24.07.2016, 17:13 |
11 |
Тогда как мне собрать программу из Visual Studio Community 2015? Пишет во время публикации signtool.exe не найден в папке с VB.. Добавлено через 31 минуту
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”
2 |
50 / 49 / 13 Регистрация: 23.11.2015 Сообщений: 401 |
|
25.07.2016, 07:05 |
13 |
Спасибо! Добавлено через 30 минут Добавлено через 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
-
Proposed as answer by
- 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
-
Edited by
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
-
Proposed as answer by
-
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
-
Marked as answer by
Если вы не инициализировали ссылочный тип и хотите установить или прочитать одно из его свойств, он будет генерировать исключение 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
поделиться
Другие вопросы по тегам: