Visual studio 签名失败(signtool.exe 错误)
Visual studio signing failed (signtool.exe error)
今天下午接受了次要 Windows 更新后,我发现我无法再对我的 Visual Studio 应用程序进行签名构建。
深入研究问题,我发现 signtool.exe 程序位于一个不起眼的目录 (C:\Program Files (x86)\Windows Kits\bin.0.18362 .0\x64).使用命令提示符,我尝试手动 运行ning 它来签署我的应用程序,但是当我这样做时,没有任何反应:没有输出,没有错误消息。我也尝试过 运行 在没有参数的情况下期望帮助消息或至少是错误,但同样,什么也没有。
我今天去了另一台尚未收到任何 Windows 更新的计算机,找到了相同的文件,然后 运行 它:它工作正常。
我想我一定是第一台电脑上的.exe文件损坏了,我从另一台电脑上复制了这个版本,但还是失败了。但是,如果我重命名该文件,那么它将 运行s。例如,如果我将它重命名为 "signtool1.exe",那么我可以从命令行 运行 它就好了,尽管 Visual Studio 由于名称更改仍然不能 运行 它。
在此过程中,我确实尝试过几次重新启动我的计算机,我想可能有它的副本卡在内存中,但没有。我也在任务管理器里搜索过
我以前从未见过这样的事情。相同的程序 运行s 或不执行任何操作取决于可执行文件的名称。更详细一点,如果我将它复制到我的主目录,它实际上 运行s 而不管文件名。什么会导致这样的事情?
谢谢,
F运行k
而不是重命名 signtool.exe,我发现 renaming/removing signtool.exe.manifest 允许 signtool 到 运行 同时还允许 Visual Studio 到 运行它。
我不知道为什么会这样,也不知道删除清单的副作用是什么,但这足以让我的项目重新构建。
作为参考,我在干净的 Windows 10 1909 VM 中进行干净的 VS2019 安装后遇到了这个问题(但很快就完全更新了)。
我遇到了同样的问题。 Signtool 不显示任何错误对话框,但返回的错误代码是 -1073741502 (0xC0000142),STATUS_DLL_INIT_FAILED.
该问题可能与更新 KB4535996 有关。当我看到问题并且 signtool 正常工作时,我卸载了更新。当我重新安装更新时问题又出现了。
如果我将清单文件移出目录,Signtool 就会工作,就像您看到的那样。但我也注意到,当我将清单移回目录时,signtool 起作用了。
今天下午接受了次要 Windows 更新后,我发现我无法再对我的 Visual Studio 应用程序进行签名构建。
深入研究问题,我发现 signtool.exe 程序位于一个不起眼的目录 (C:\Program Files (x86)\Windows Kits\bin.0.18362 .0\x64).使用命令提示符,我尝试手动 运行ning 它来签署我的应用程序,但是当我这样做时,没有任何反应:没有输出,没有错误消息。我也尝试过 运行 在没有参数的情况下期望帮助消息或至少是错误,但同样,什么也没有。
我今天去了另一台尚未收到任何 Windows 更新的计算机,找到了相同的文件,然后 运行 它:它工作正常。
我想我一定是第一台电脑上的.exe文件损坏了,我从另一台电脑上复制了这个版本,但还是失败了。但是,如果我重命名该文件,那么它将 运行s。例如,如果我将它重命名为 "signtool1.exe",那么我可以从命令行 运行 它就好了,尽管 Visual Studio 由于名称更改仍然不能 运行 它。
在此过程中,我确实尝试过几次重新启动我的计算机,我想可能有它的副本卡在内存中,但没有。我也在任务管理器里搜索过
我以前从未见过这样的事情。相同的程序 运行s 或不执行任何操作取决于可执行文件的名称。更详细一点,如果我将它复制到我的主目录,它实际上 运行s 而不管文件名。什么会导致这样的事情?
谢谢, F运行k
而不是重命名 signtool.exe,我发现 renaming/removing signtool.exe.manifest 允许 signtool 到 运行 同时还允许 Visual Studio 到 运行它。
我不知道为什么会这样,也不知道删除清单的副作用是什么,但这足以让我的项目重新构建。
作为参考,我在干净的 Windows 10 1909 VM 中进行干净的 VS2019 安装后遇到了这个问题(但很快就完全更新了)。
我遇到了同样的问题。 Signtool 不显示任何错误对话框,但返回的错误代码是 -1073741502 (0xC0000142),STATUS_DLL_INIT_FAILED.
该问题可能与更新 KB4535996 有关。当我看到问题并且 signtool 正常工作时,我卸载了更新。当我重新安装更新时问题又出现了。
如果我将清单文件移出目录,Signtool 就会工作,就像您看到的那样。但我也注意到,当我将清单移回目录时,signtool 起作用了。