Windows10用のSignTool.exeをインストールする方法


93

Windown10用のVisualStudio 2015にSignTool.exeをインストールするにはどうすればよいですか?プロジェクトをビルドしようとしましたが、プログラムがエラーをスローしました:

エラー署名中にエラーが発生しました:SignTool.exeが見つかりません。


ツールが存在する場合は、%programfiles(x86)%\ Microsoft SDKs \ Windows \ v7.0A \ Binを調べてみてください。blogs.msdn.com/b/vsnetsetup/archive/2013/11/18/…を参照してください。
jtabuloc 2015

@JrTabuloc VS 2015を使用していますが、%programfiles(x86)%\ Microsoft SDKs \ Windows \ v7.0A \ Binにsigntool.exeがありません
Loint 2015

4
Windows 10 WDKは、デフォルトで「%ProgramFiles(x86)%\ Windows Kits \ 10」パスにインストールされます。ツールが存在する場合は、「%ProgramFiles(x86)%\ Windows Kits \ 10 \ bin \ x86」を調べてみてください。
2015

また、「%WindowsSdkDir%\ bin \ x86」または「%WindowsSdkDir%\ bin \ x64」パスを使用してみることもできます。コマンドラインシェルに「%WindowsSdkDir%」環境変数がない場合は、「%VS140COMNTOOLS%.. \ .. \ vc \ vcvarsall.bat」のようなものを呼び出すことができます。
2015

@hal signtool.exeを見つけて、%programfiles(x86)%\ Microsoft SDKs \ Windows \ v7.0 \ Binにコピーしました。ソリューションのビルドを再試行しましたが、新しいエラーが発生しました Error An error occurred while signing: Failed to sign bin\Debug\app.publish\LotusGenCode.exe. SignTool Error: Invalid option: /fd LotusGenCode
Loint 2015

回答:


120

Windows 10SDKをインストールする必要があります。

  1. Visual Studio 2015 Update 1にはすでに含まれていますが、デフォルトではインストールされていません。[コントロールパネル]-> [プログラムと機能]に移動し、Microsoft Visual Studio 2015を見つけて、[変更]を選択する必要があります。

Visual Studio2015のセットアップが開始されます。「変更」を選択します。

Visual Studioコンポーネントリストで[ユニバーサルWindowsアプリ開発ツール]を見つけ、サブアイテムのリストを開いて[Windows 10 SDK(10.0.10240)]を選択します。

VS 2015 Update1セットアップのWindows10 SDK

  1. 当然のことながら、Microsoftから直接Windows 10 SDKをインストールできます:https//go.microsoft.com/fwlink/?LinkID = 698771

josantがすでに書いたように、インストールが完了すると、SignTool.exeがフォルダにあります。

  • x86-> c:\ Program Files(x86)\ Windows Kits \ 10 \ bin \ x86
  • x64-> c:\ Program Files(x86)\ Windows Kits \ 10 \ bin \ x64 \

27
価値があるのは、必要なのがsigntool.exeだけの場合、From SDK 10インストーラーで有効にする必要がある機能は、Windowsソフトウェア開発キットで約400MB節約できることだけです。それほど多くはありませんが、それは何かです。
mateuscb 2016

3
@Steve

3
Visual Studio 2017の今日の最新の数値では、このツールに6.28GBが必要でした。
ヒューズ2017

3
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
CJBS

1
@mateuscbこれをもう少し詳しく調べましたが、その通りです。インストールを完全に回避し、ファイルをコピーするだけで問題なく動作します。詳細については、この質問のさらに下にある私の回答を参照してください。
パーLundbergの

46

SignToolのみが必要で、インストールを最小限に抑えたい場合は、次の方法でリバースエンジニアリングを行います。

  1. https://developer.microsoft.com/en-us/windows/downloads/windows-10-sdk.isoからファイルをダウンロードします(現在のダウンロードリンクはhttp://go.microsoft.com/fwlink/p/?LinkID=2022797です。)ダウンロード、実行時に依存関係をプルダウンするオンラインインストーラーであるため、機能しません.exe
  2. 7-zip.isoなどのツールでを開梱します。
  3. 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(置き換えるx64x86armまたはarm64あなたが別のCPUアーキテクチャのためにそれを必要とする場合。)


signtool.exeCIシナリオなどで使用する場合は、このフォルダーから他のファイルをバージョン管理リポジトリにコミットすることもでき ます。私はそれを試しました、そしてそれはうまくいくようです。

(このフォルダにはこれらの依存関係の原因となる可能性のある他のツールもあるため、すべてのファイルはおそらく必要あり.exeませんが、ファイルのセットをさらに小さくするためにどのツールを削除できるかわかりません。他の誰かが自由に調査できますさらにこの領域で。:)コピーしようsigntool.*としましたが、うまくいきませんでした。そのため、少なくとも他のファイルのいくつかが必要です。)


1
これは確かにsigntool.exeをインストールするためにあなたがしなければならないすべてです。
predi 2018年

素晴らしい提案。実装が簡単。それを理解し、ここにソリューションを投稿していただきありがとうございます。
ロバートフランク2018年

完璧です。サインツールが必要でした。余分な毛羽立ちはありません。ちなみに、.cabファイルを右クリックして選択installしてもうまくいきませんでした。エラーが発生しましたThe system cannot find the file specified.
frakman1 2018

2
さらに簡単:マウントの.isoファイル名を指定して実行「のインストーラ\ Windows SDKの署名ツールは-x86_en-たちを」
ラッセル・フィリップス

@RussellPhillipsうん、それは基本的に私が上で述べたことです。いくつかのユースケースでは、マウント.isoが簡単ですが、他の場合は、すべての依存関係とともにバイナリを取得することをお勧めします(たとえば、チェックインしsigntool.exeて友達をgitリポジトリに入れ、AppVeyor、Jenkinsなどでビルドに署名する)
Per Lundberg

22

今は2019年です:)疑問に思っている人のために、ここにそれがあります:

C:\Program Files (x86)\Windows Kits\10\App Certification Kit

スクリーンショット:


ここに画像の説明を入力してください

編集:2020年も同じ場所にあります。


Visual Studio 2019v.16.5.4。およびWindows10 SDK(10.0.18362.0)-この答えは私にとって正しい答えです。(どちらのバージョンも執筆時点で最新です-2020年
Derptastic

20

質問のコメントによると... Windows 10では、Signtool.exeおよびその他のSDKツールは"%programfiles(x86)%\ Windows Kits \"に移動されました。

Windows10でのsigntoolへの一般的なパス。

  • 32ビット= "c:\ Program Files(x86)\ Windows Kits \ 10 \ bin \ x86 \ signtool.exe"
  • 64ビット= "c:\ Program Files(x86)\ Windows Kits \ 10 \ bin \ x64 \ signtool.exe"

SDK 8.0および8.1のツールも、「Windowsキット」フォルダーにあります。


4
それは質問に答えません。そもそもどうやってインストールするの?Visual Studioがインストールされていても、システムのこれらのフォルダーには何もありません。
NickG 2016年

+1ここでWindows10ボックスで作業
Tino Mclaren


2

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



1

VS Express 2015を使用している場合は、コントロールパネル->プログラムと機能->選択vs 2015->変更をクリックし、VSExpressインストーラーで[変更]-> [公開ツール]を選択します。そして終了します。セットアップが変更を完了すると、インストーラーを作成できるようになります。


ありがとう。私は出版しようとして頭を悩ませていました。
ブラック2016

1

[コントロールパネル]-> [プログラムと機能]に移動し、Microsoft Visual Studio 2015を見つけて、[変更]を選択する必要があります。Visual Studio2015のセットアップが開始されます。「変更」を選択します。

Visual Studioコンポーネントリストで、サブアイテムのリストを開き、[ClickOnce発行ツール]と[Windows 10SDK]も選択します。


0

コントロールパネル、プログラム、および機能からVisualStudioを使用して変更を行いました。SDKは最初は明らかではなかったので、SDK Update3が含まれているCommonToolsをインストールしました。


質問に記載されている問題に直面し、説明した内容でそれを修正しましたか?あなたの答えでそれを明確にしてください。よろしく
YakovL 2017

0

インストールされているものに応じて、多くの場所で利用できます。私のボックスでは、v6.0ASDKバージョンを除くすべての場所で/ fdオプションがサポートされています。

ここに画像の説明を入力してください


0

SignToolは、Windows SDK(Visual Studio Community 2015に付属)の一部として利用できます。Visual Studio 2015のインストール中に、機能リストから[ ClickOnce Publishing Tools]を選択して、SignToolを入手してください。

ClickOnce公開ツール

Visual Studioがインストールさsigntoolれると、VisualStudioコマンドプロンプトからコマンドを実行できます。

デフォルト(Windows 10の場合)では、SignToolは次の場所にインストールされます。

  • C:\Program Files (x86)\Windows Kits\10\bin\x86\signtool.exe

0

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スニペットを含めます。それが、私が解決策を探し始めたものだからです。

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