Visual Studio SignTool.exeが見つかりません


148

Visual Studio 14.0で作成したアプリケーションを完成させましたが、プログラムを公開しようとすると、Visual Studioで「SignTool.exe」が見つからないため、エラーが発生します。ハードドライブを数回検索しましたが、PCのどこにもありません。誰かがそれを見つけたりダウンロードしたりするのを手伝ってくれる?

回答:


108

Windows 7を使用しており、ClickOnceツールをインストールするだけでは不十分でした。

signtool.exeまた、SDKをインストールした後に現れました。

2015年との比較


201

私は同じ問題を抱えていましたが、Catquatwaの回答に従ってWindows 8.1 SDKをインストールしてもうまくいきませんでした(signtool.exeがC:\ Program Files(x86)\ Microsoft SDKs \ Windows \ vX \ Binからまだ失われていました)。

私はこのソリューションを偶然見つけました:http : //www.benedykt.net/2015/08/12/missing-signtool-exe-w-visual-studio-2015/

基本的に、VS 2015の場合、これは次のようになります。

  • プログラムと機能を開く
  • 「Microsoft Visual Studio 2015」を選択し、「変更」をクリックします
  • [変更]を押して、機能オプションに進みます
  • 「WindowsおよびWeb開発」を選択し、「ClickOnce Publishing Tools」にチェックを入れてインストールします
  • 次に「次へ」、次に「更新」

1
MSDNサブスクリプションからVisual Studio 2015 Proをインストールする場合、インストーラーはオプションを要求しません。基本的なc#などをインストールするだけなので、パブリッシングツールを含め、必要な他のものをインストールする必要があります。
Ryan Mann

Unityがインストールする場合も同じです。オプションは表示されません。
Tyronomo 2016

1
これでうまくいきました。インストーラーをもう一度実行し、「変更」を選択して、「ClickOnce Publishing Tools」のチェックボックスをオンにしました。ありがとう!
ChrisB 2016

95

公開時にプログラムに署名する必要がない場合は、プロジェクトを右クリックして、[ プロパティ] -> [ 署名] -> [ ClickOnceマニフェストに署名 ]をオフにします。ClickOneを搭載していない別のマシンでプログラムをビルドするときにも同じ問題が発生しました。


1
重要な点:プロジェクトを右クリックして、一番上のソリューションインジケーターではないことを確認する必要があります。ソリューションインジケーターでプロパティを選択すると、Object reference not set to an instance of an objectエラーが発生します。
vapcguy 2016年

2
余談ですが、ClickOnceはセキュリティの目的で用意されているため、無効にする場合は注意が必要です。
maxshuty 2016

これを探していました
Roi

60

SignToolのは、(付属していますのWindows SDKの一部として利用可能であるVisual Studioのコミュニティ2015)。SignToolを取得するには、Visual Studio 2015のインストール中に機能リストから「ClickOnce Publishing Tools」を必ず選択してください。

Visual StudioがインストールされたらsigntoolVisual Studioコマンドプロンプトからコマンドを実行できます。デフォルトでは(Windows 10では)SignToolはにインストールされC:\Program Files (x86)\Windows Kits\10\bin\x86\signtool.exeます。

ClickOnceパブリッシングツールのインストール:

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

SignToolの場所:

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


C:\Program Files (x86)\Windows Kits\8.1\bin\x64(ox x86)にも存在する可能性があります
wal

Visual Studio 2017 Enterpriseを使用していますが、このオプションが見つかりませんでした。
Jagz W

11

1. プロジェクトのプロパティから署名を無効にするだけで問題が解決します:)
2.他の方法は、Digicert、Comodo、またはその他の必要なものから製品の証明書を購入することです。1つのPCを使用するためのいくつかの無料の証明書を取得できます。


3
これはHua Trungの回答とどう違うのですか?
すべての労働者は必須

私は一度試した質問に答えました。彼が同じ答えを出した場合も彼は正しい
アフマド

2
ははは!彼は2015年11月にその回答を提出しました。あなたは2017年2月に同じ回答をしました:-D
indra

これは依然としてセキュリティの面で恐ろしい考えです
ジェレミー

@Jeremyは、この目的のために複数の無料の証明書がある代わりに、証明書にサインインを追加するか、自分でダミーを作成します。プロ向けの製品をお持ちの場合は、digicertやその他の認定会社などから購入してください
Ahmad

10

心配ない!私は解決策を見つけました!https://msdn.microsoft.com/en-us/windows/desktop/bg162891.aspx をインストールしたところ、すべて正常に動作しました:)


@ralphspoonよくわかりません。私はWindows 10で試したので、Windows 8で動作するはずですが、Windows 7についてはわかりません
Catquatwa

ただし、インストールするには1.5 GBのスペースが必要です。これは正しいですか?
Mohan、

6

Windows 8.1用のWindowsソフトウェア開発キット(SDK)

http://go.microsoft.com/fwlink/p/?LinkId=323507

プロジェクトを右クリックして、プロパティを選択し、プロジェクトのサインオンオプションのチェックを外して、保存して再構築します。

これで問題が解決しました。


@cpburnz:これは、問題を解決する.exeファイルをダウンロードするためのリンクを提供した8.1のSDKキットに固有です。Trungの回答ステップは同じですが、SDKを彼の方法でインストールする必要はありません。 SDK固有です。多くのオプションを試して、最終的にこれを解決したので、同様の問題に直面した人を助けるために共有すると考えました。Trungの回答は2015年でしたが、最近同様の問題が発生しました。
BHUVANESH MOHANKUMAR 2017

これは、Can anyone help me find it or download it?署名を完全にバイパスしているという質問には答えません。
Multinerd 2017

0

ここでは、インストーラが異なっているVS 2015バージョンからlittlebitの異なるとインストールパッケージの名前を探しますのVisual Studio 2017用のソリューションです。

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