An error occurred while signing: SignTool.exe not

2019-01-10 19:39发布

问题:

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 SDKs\Windows\v7.0A\Bin

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?

回答1:

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



回答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.



回答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.



回答4:

SignTool is moved to another location in the last SDK: C:\Program Files (x86)\Windows Kits\8.1\bin\x86

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.



回答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.



回答6:

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.



回答7:

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.



回答8:

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



回答9:

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.



回答10:

Reinstalling SDK did not help me but installing SDK+.NET 3.5 did from link below: https://www.microsoft.com/en-us/download/details.aspx?id=3138



回答11:

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.