SignTool错误:无效选项:/ fd

时间:2018-03-13 10:43:18

标签: vb.net installation clickonce publish auto-update

我发布了我的exe并激活了自动更新。

但是当我编译exe时,出现了错误:

  

严重级代码说明项目文件行抑制状态错误   签名时出错:签名失败   斌\调试\ app.publish \ MyApp.exe中。 SignTool错误:无效选项:/ fd

所以我无法发布。

当我尝试取消选中"签署ClickOnce清单"错误消失了 但我无法安装软件包,因为Windows不允许,Windows Defender SmartScreen会阻止我的应用程序,因为没有证书。

我必须添加来自"签署ClickOnce清单的证书"但现在它给出了" SignTool错误:无效选项:/ fd"错误。

我该如何解决这个问题?

3 个答案:

答案 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回答)