在今天下午接受Windows的次要更新后,我发现我无法再对Visual Studio应用程序进行签名生成。
深入探讨该问题,我遇到了位于一个晦涩目录(C:\ Program Files(x86)\ Windows Kits \ 10 \ bin \ 10.0.18362.0 \ x64)中的signtool.exe程序。使用命令提示符,我尝试手动运行它以对我的应用程序进行签名,但是这样做时,什么也没发生:没有输出,没有错误消息。我还尝试了在没有任何参数的情况下运行它,而该参数没有期望帮助消息或至少出现错误的信息,但是同样,没有任何结果。
我去了另一台今天还没有收到Windows更新的计算机,找到了相同的文件并运行它:它运行良好。
以为我在第一台计算机上一定有损坏的.exe文件,我从另一台计算机复制了该版本,但仍然失败。但是,如果我重命名该文件,则它将运行。例如,如果我将其重命名为“ signtool1.exe”,则可以从命令行运行它,尽管Visual Studio由于名称更改仍无法运行它。
在此过程中,我确实尝试过多次重启计算机,以为也许有副本保留在内存中,但是没有。我也在任务管理器中搜索了它。
我以前从未见过这样的东西。根据可执行文件的名称,同一程序将运行还是不执行任何操作。还有一个细节,如果我将其复制到主目录中,它实际上将与文件名无关地运行。是什么原因引起的呢?
谢谢,弗兰克