我发布了我的exe并激活了自动更新。
但是当我编译exe时,出现了错误:
严重级代码说明项目文件行抑制状态错误 签名时出错:签名失败 斌\调试\ app.publish \ MyApp.exe中。 SignTool错误:无效选项:/ fd
所以我无法发布。
当我尝试取消选中"签署ClickOnce清单"错误消失了 但我无法安装软件包,因为Windows不允许,Windows Defender SmartScreen会阻止我的应用程序,因为没有证书。
我必须添加来自"签署ClickOnce清单的证书"但现在它给出了" SignTool错误:无效选项:/ fd"错误。
我该如何解决这个问题?
答案 0 :(得分:2)
我所做的与Stefano相反-将其从sha256RSA更改为sha1RSA-然后它使我可以发布而没有错误。
只需更改签名算法就可以解决问题。
答案 1 :(得分:0)
我不得不将签名算法从sha256RSA更改为sha1RSA
答案 2 :(得分:0)
将旧的ClickOnce项目从VS2018迁移到VS2017时,遇到了相同的错误消息。看来我的VS2018使用的是SignTool的旧版本。
我发现(并成功)了一个技巧,可以更改注册表项HKEY_LOCAL_MACHINE \ SOFTWARE \ WOW6432Node \ Microsoft \ Microsoft SDKs \ Windows,以使Windows使用更新的SDK(在我的情况下,SDK v8.1A是最新的)。 / p>
原始提示可在此处找到:https://social.msdn.microsoft.com/Forums/en-US/a39b9f82-aaec-4bbd-8cb2-3cade50796ba/an-error-occurred-while-signing-failed-to-sign-bindebugapppublishprogramexe-signtool-error(向下滚动以由nikidimi回答)