【问题标题】:SignTool Error: Invalid option: /fdSignTool 错误:无效选项:/fd
【发布时间】:2018-08-21 14:04:17
【问题描述】:

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

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

严重性代码描述项目文件行抑制状态错误 签名时出错:签名失败 bin\Debug\app.publish\myapp.exe。 SignTool 错误:无效选项:/fd

所以我无法发布。

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

我必须从“签署 ClickOnce 清单”添加一个证书,但现在它给出了“SignTool 错误:无效选项:/fd”错误。

我该如何解决这个问题?

【问题讨论】:

  • 这不是一个无效的选项。你的机器坏了。从名为“signtool.exe”的文件中搜索您的磁盘驱动器。

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


【解决方案1】:

我不得不将签名算法从 sha256RSA 更改为 sha1RSA

【讨论】:

    【解决方案2】:

    我的做法与 Stefano 正好相反 - 将其从 sha256RSA 更改为 sha1RSA - 然后它允许我在没有错误的情况下发布。

    只需更改签名算法即可。

    【讨论】:

      【解决方案3】:

      在将旧 ClickOnce 项目从 VS2018 迁移到 VS2017 时,我遇到了相同的错误消息。看来我的 VS2018 使用的是旧版本的 SignTool。

      我发现(并成功)更改注册表项 HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Microsoft SDKs\Windows 以使 Windows 使用更新的 SDK(在我的情况下 SDK v8.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 回答)

      【讨论】:

        【解决方案4】:

        进入项目文件myapp.csproj文件,搜索'SignManifests'PropertyGroup,将值改为false,错误消失。这对我有用。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-09-06
          • 2014-08-10
          • 2022-01-12
          • 2015-11-26
          • 2021-10-31
          • 1970-01-01
          相关资源
          最近更新 更多