我发布我的exe并激活自动更新。
但是,当我编译exe时,会出现一个错误:
严重性代码描述项目文件行抑制状态错误签名时发生错误:未能签署bin\Debug\app.publish\myapp.exe。SignTool错误:无效选项: /fd
所以我不能出版。
当我试图取消勾选“签署ClickOnce清单”时,错误消失了,但是我无法安装这个包,因为Windows不允许,而Windows会因为没有证书而阻塞我的应用程序。
我必须从“签名ClickOnce清单”中添加一个证书,但现在它提供了"SignTool错误:无效选项: /fd“错误。
我该如何解决这个问题?
发布于 2019-06-24 15:11:33
我不得不将签名算法从sha1RSA更改为sha256RSA
发布于 2020-09-30 04:17:05
我做了与Stefano正好相反的事情--将它从sha256RSA更改为sha1RSA --然后它允许我发布而没有错误。
仅仅是改变签名算法就可以做到这一点。
发布于 2019-11-19 16:26:41
在将一个旧的ClickOnce项目从VS2018迁移到VS2017时,我遇到了同样的错误消息。我的VS2018似乎使用了一个旧版本的SignTool。
我发现(并成功地)了一个提示,可以更改注册表项HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Microsoft SDKs\Windows,使其使用更新的SDK (在我的情况下,SDKv8.1A是最新的)。
最初的提示可以在这里找到: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回答)
https://stackoverflow.com/questions/49254088
复制相似问题