今天下午接受了一次微小的Windows更新后,我发现无法再对我的Visual Studio应用程序进行签名构建。
经过深入分析,我找到了signtool.exe程序,它位于一个不起眼的目录下(C:\Program Files (x86)\Windows Kits\10\bin\10.0.18362.0\x64)。我尝试使用命令提示符手动运行它来签署我的应用程序,但是当我这样做时,没有任何输出和错误消息。我还尝试在没有参数的情况下运行它,期望得到帮助信息或至少一个错误消息,但是同样没有任何反应。
我去了另一台今天尚未接收任何Windows更新的计算机,找到了同样的文件,并运行了它:它可以正常工作。
考虑可能是第一台计算机上损坏了.signtool.exe文件,我将其从其他计算机复制了一份,但它仍然失败了。但是,如果我将该文件重命名,则可以运行它。例如,如果我将其重命名为"signtool1.exe",则可以从命令行顺利运行,尽管由于名称更改,Visual Studio仍无法运行它。
在整个过程中,我尝试多次重新启动计算机,以为可能是内存中卡着它的副本,但实际上并没有。我还在任务管理器中搜索了它。
我以前从未见过类似的情况。相同的程序根据可执行文件的名称运行或不运行。另外一个细节是,如果我将其复制到我的主目录中,它实际上会运行,无论文件名是什么。是什么原因导致这种情况的发生呢?
谢谢, Frank
经过深入分析,我找到了signtool.exe程序,它位于一个不起眼的目录下(C:\Program Files (x86)\Windows Kits\10\bin\10.0.18362.0\x64)。我尝试使用命令提示符手动运行它来签署我的应用程序,但是当我这样做时,没有任何输出和错误消息。我还尝试在没有参数的情况下运行它,期望得到帮助信息或至少一个错误消息,但是同样没有任何反应。
我去了另一台今天尚未接收任何Windows更新的计算机,找到了同样的文件,并运行了它:它可以正常工作。
考虑可能是第一台计算机上损坏了.signtool.exe文件,我将其从其他计算机复制了一份,但它仍然失败了。但是,如果我将该文件重命名,则可以运行它。例如,如果我将其重命名为"signtool1.exe",则可以从命令行顺利运行,尽管由于名称更改,Visual Studio仍无法运行它。
在整个过程中,我尝试多次重新启动计算机,以为可能是内存中卡着它的副本,但实际上并没有。我还在任务管理器中搜索了它。
我以前从未见过类似的情况。相同的程序根据可执行文件的名称运行或不运行。另外一个细节是,如果我将其复制到我的主目录中,它实际上会运行,无论文件名是什么。是什么原因导致这种情况的发生呢?
谢谢, Frank