Visual Studioの署名に失敗しました(signtool.exeエラー)


9

今日の午後にWindowsのマイナーアップデートを受け入れた後、Visual Studioアプリケーションの署名付きビルドを作成できなくなった。

問題を掘り下げて、あいまいなディレクトリ(C:\ Program Files(x86)\ Windows Kits \ 10 \ bin \ 10.0.18362.0 \ x64)にあるsigntool.exeプログラムを見つけました。コマンドプロンプトを使用して、手動で実行してアプリに署名しようとしましたが、署名しても何も起こりませんでした。出力もエラーメッセージもありません。また、ヘルプメッセージまたは少なくともエラーを期待するパラメーターなしでそれを実行してみましたが、やはり何もしませんでした。

今日Windowsの更新をまだ受け取っていない別のコンピューターに行って、同じファイルを見つけて実行したところ、問題なく動作しました。

最初のコンピューターに破損した.exeファイルがあったはずだと思って、他のコンピューターからバージョンをコピーしましたが、それでも失敗しました。ただし、ファイルの名前を変更すると、実行されます。たとえば、名前を「signtool1.exe」に変更した場合、コマンドラインから問題なく実行できますが、名前の変更のため、Visual Studioはまだ実行できません。

このプロセスの間に、何度かコンピュータを再起動してみましたが、メモリにコピーが残っているのではないかと思いましたが、ありませんでした。タスクマネージャーでも検索しました。

このようなものを見たことがない。実行可能ファイルの名前に応じて、同じプログラムが実行されるか、何も実行されません。さらに詳しく言えば、ホームディレクトリにコピーした場合、ファイル名に関係なく実際に実行されます。何がそのようなことを引き起こすのでしょうか?

ありがとう、フランク


Win10は、プロセスが失敗したときにクラッシュダイアログを表示しなくなりました。プログラマーのマシンで修正する必要があるもの。アプリケーションイベントログでクラッシュ通知を確認します。
ハンスパッサント

私は同じ問題に出くわしました。以下の@ xperia64のヒントで修正しました。ただし、このリンクも関連している可能性があります。MicrosoftはWindows 10の主要な問題を認めていますKB453599
Neil Weicher

回答:


11

signtool.exeの名前を変更する代わりに、signtool.exe.manifestの名前を変更/削除すると、signtoolを実行しながら、Visual Studioでも実行できることがわかりました。

なぜこれが起こっているのか、またはマニフェストを削除することの副作用は何なのかはわかりませんが、プロジェクトを再構築するにはそれで十分です。

参考までに、クリーンなWindows 10 1909 VMでクリーンなVS2019インストールを行った後にこの問題が発生しました(ただし、すぐに完全に更新されました)。


1
ありがとう、マニフェストファイルを削除してもうまくいきました。
フランクLaRosa

7

同じ問題が発生しています。Signtoolはエラーダイアログを表示しませんが、返されるエラーコードは-1073741502(0xC0000142)、STATUS_DLL_INIT_FAILEDです。

問題は更新KB4535996に関連している可能性があります。問題が発生したときにアップデートをアンインストールし、signtoolは正常に機能しました。アップデートを再インストールすると問題が再発しました。

見たように、マニフェストファイルをディレクトリから移動すると、Signtoolは機能します。しかし、マニフェストをディレクトリに戻すとsigntoolが機能することにも気付きました。


2

これは、Windowsフィードバックハブのバグレポートです。KB4535996バグレポートに賛成票を投じてください。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.