Windown10用のVisualStudio 2015にSignTool.exeをインストールするにはどうすればよいですか?プロジェクトをビルドしようとしましたが、プログラムがエラーをスローしました:
エラー署名中にエラーが発生しました:SignTool.exeが見つかりません。
Windown10用のVisualStudio 2015にSignTool.exeをインストールするにはどうすればよいですか?プロジェクトをビルドしようとしましたが、プログラムがエラーをスローしました:
エラー署名中にエラーが発生しました:SignTool.exeが見つかりません。
Error An error occurred while signing: Failed to sign bin\Debug\app.publish\LotusGenCode.exe. SignTool Error: Invalid option: /fd LotusGenCode
回答:
Windows 10SDKをインストールする必要があります。
Visual Studio2015のセットアップが開始されます。「変更」を選択します。
Visual Studioコンポーネントリストで[ユニバーサルWindowsアプリ開発ツール]を見つけ、サブアイテムのリストを開いて[Windows 10 SDK(10.0.10240)]を選択します。
VS 2015 Update1セットアップのWindows10 SDK
josantがすでに書いたように、インストールが完了すると、SignTool.exeがフォルダにあります。
C:\Program Files (x86)\Windows Kits\10\bin\10.0.16299.0\x86
| C:\Program Files (x86)\Windows Kits\10\bin\10.0.16299.0\x64
SignToolのみが必要で、インストールを最小限に抑えたい場合は、次の方法でリバースエンジニアリングを行います。
.iso
からファイルをダウンロードします(現在のダウンロードリンクはhttp://go.microsoft.com/fwlink/p/?LinkID=2022797です。)ダウンロードは、実行時に依存関係をプルダウンするオンラインインストーラーであるため、機能しません。.exe
.iso
などのツールでを開梱します。Installers/Windows SDK Signing Tools-x86_en-us.msi
ファイルをインストールします-サイズはわずか388KiBです。参考までに、次の.cab
ファイルからファイルを取得するため、スタンドアロンインストールにも必要です。
4c3ef4b2b1dc72149f979f4243d2accf.cab
(339 KiB)685f3d4691f444bc382762d603a99afc.cab
(1002 KiB)e5c4b31ff9997ac5603f4f28cd7df602.cab
(389 KiB)e98fa5eb5fee6ce17a7a69d585870b7c.cab
(1.2 MiB)我々はそこに行く-あなたが今持っているだろうsigntool.exe
にファイルや仲間をC:\Program Files (x86)\Windows Kits\10\bin\10.0.17763.0\x64
(置き換えるx64
とx86
、arm
またはarm64
あなたが別のCPUアーキテクチャのためにそれを必要とする場合。)
signtool.exe
CIシナリオなどで使用する場合は、このフォルダーから他のファイルをバージョン管理リポジトリにコミットすることもでき ます。私はそれを試しました、そしてそれはうまくいくようです。
(このフォルダにはこれらの依存関係の原因となる可能性のある他のツールもあるため、すべてのファイルはおそらく必要あり.exe
ませんが、ファイルのセットをさらに小さくするためにどのツールを削除できるかわかりません。他の誰かが自由に調査できますさらにこの領域で。:)コピーしようsigntool.*
としましたが、うまくいきませんでした。そのため、少なくとも他のファイルのいくつかが必要です。)
install
してもうまくいきませんでした。エラーが発生しましたThe system cannot find the file specified.
.iso
が簡単ですが、他の場合は、すべての依存関係とともにバイナリを取得することをお勧めします(たとえば、チェックインしsigntool.exe
て友達をgitリポジトリに入れ、AppVeyor、Jenkinsなどでビルドに署名する)
質問のコメントによると... Windows 10では、Signtool.exeおよびその他のSDKツールは"%programfiles(x86)%\ Windows Kits \"に移動されました。
Windows10でのsigntoolへの一般的なパス。
SDK 8.0および8.1のツールも、「Windowsキット」フォルダーにあります。
2019年、これはこのツールの入手方法に関するMicrosoftからのごく最近のリンクです。
SignToolツールは、ファイルにデジタル署名したり、ファイル内の署名を検証したり、ファイルにタイムスタンプを付けたりするコマンドラインツールです。ファイルへの署名が重要である理由については、「コード署名の概要」を参照してください。このツールは、Microsoft Windows Software Development Kit(SDK)のインストールパスの\ Binフォルダーにインストールされます。
SignToolは、Windows SDKの一部として利用できます。これは、https: //go.microsoft.com/fwlink/p/?linkid = 84091からダウンロードできます。
signtoolだけが必要だったので、思いついた最小限のものを選択しました。signtool.exeが C:\Program Files\Microsoft SDKs\Windows\v7.1\Bin\signtool.exe
Microsoftの記事リンク:https: //docs.microsoft.com/en-us/windows/win32/seccrypto/signtool
VS Express 2015を使用している場合は、コントロールパネル->プログラムと機能->選択vs 2015->変更をクリックし、VSExpressインストーラーで[変更]-> [公開ツール]を選択します。そして終了します。セットアップが変更を完了すると、インストーラーを作成できるようになります。
コントロールパネル、プログラム、および機能からVisualStudioを使用して変更を行いました。SDKは最初は明らかではなかったので、SDK Update3が含まれているCommonToolsをインストールしました。
SignToolは、Windows SDK(Visual Studio Community 2015に付属)の一部として利用できます。Visual Studio 2015のインストール中に、機能リストから[ ClickOnce Publishing Tools]を選択して、SignToolを入手してください。
Visual Studioがインストールさsigntool
れると、VisualStudioコマンドプロンプトからコマンドを実行できます。
デフォルト(Windows 10の場合)では、SignToolは次の場所にインストールされます。
C:\Program Files (x86)\Windows Kits\10\bin\x86\signtool.exe
winsdksetup.exe(上記のWindows sdk isoと同じURLで入手可能)からsigningtoolsのみをインストールするには、これは、作業中のDockerfileから直接実行するオプションです。RUNpowershellStart-Process winsdksetup.exe -ArgumentList '/ features OptionId.SigningTools'、 '/ q'、 '/ ceip off'、 '/ norestart'、-NoNewWindow -Wait
したがって、Windowsを使用している場合は、次のようになります。winsdksetup.exe/ features OptionId.SigningTools
winsdksetup / hにはオプションがあるので、ここでは要約しません。私はdockerfileスニペットを含めます。それが、私が解決策を探し始めたものだからです。