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


102

私が作成していたプロジェクトを更新しようとしたときに、最初にエラーが発生しました。

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

これまで見たことがないので、SignTool.exeが私のプロジェクトにClickOnce配置の署名をしていることを調べました。

私はそれもWindows SDKの一部であると読みましたが、SignTool.exeがどこにあるかを探したところ、そこにありました!

  C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin

私は何の問題もなく、常に私のプロジェクトを公開してきました-私はバージョン68を使用しています。しかし、これはこれが初めてです-これを行うオプションには触れませんでした。

何か助け?


マシンにいくつかのバージョンのVisual Studioがあり、最近いくつかの異なるバージョンを実行しましたか?
2011

Windows開発者プレビューを使用していますが、それですか?
Alex

回答:


7

次に、ClickOnceアプリケーションを公開してみます。それでも同じ問題が発生する場合は、システムにMicrosoft .NET Framework 4.5 Developer Previewがインストールされているかどうかを確認してください。Microsoft .NET Framework 4.5 Developer Previewは.NET Frameworkのプレリリースバージョンであり、運用シナリオでは使用しないでください。これは、.NET Framework 4のインプレース更新です。このプレリリース製品をARPからアンインストールする必要があります。

https://blogs.msdn.microsoft.com/vsnetsetup/2013/11/18/an-error-occurred-while-signing-signtool-exe-not-found/

最後に、開発者プレビューではなく、顧客プレビューをインストールすることができます


2
新しいバージョンで更新
Micah Armantrout 2016

2
正解は、der_meisterとAlex Eryginです
der_chirurg

1
古い回答
T.Todua

193

ClickOnceパブリッシングツールは、標準インストールオプションの一部としてはインストールされません。そのため、拡張モードでインストールする必要があります。 ClickOnceインストール

このダイアログは、Windows 7の [コントロールパネル]> [プログラムのアンインストール ]に移動し、Microsoft Visual Studio Professional 2015を右クリックして、を選択すると表示されChangeます。Visual Studioダイアログが開きます。Modify下部のボタンのセットから選択すると、上記のダイアログが表示されます。


7
はい、これは私にとってWindows10で機能しました。コントロールパネルで、CickOnce Publishing Toolsを含めるようにインストールを更新しましたが、動作しました!ありがとうございました。
Nuno Nogueira、

25
これは、Visual Studio 2015でこれで問題が発生した人々のための正しい答えである
Jaxidian

3
コマンドラインバージョンは次のとおりです。"C:\ ProgramData \ Package Cache \ {90ac7cb6-f7f2-49d1-aa5d-d159d8e86e19} \ vs_professional.exe" / InstallSelectableItems ClickOnceV1 / S
stefan.seeland

60

アプリケーションを一度クリックしてください->プロパティ->署名-> ClickOnceマニフェストの署名をオフにします。

問題は解決されます。

注:このソリューションはプロジェクトからセキュリティを削除することに注意してください。そうする前に、より学んだ同僚に援助を求めてください。


31
これは非常に悪い解決策です。
Alex Erygin 2015

1
私はJavaとPythonの妖精経験豊富なプログラマーです。自分で使用するためにVS2015でC#プロジェクトをコンパイルする必要がありました。これは、このページで(Googleの助けを借りて)理解できた唯一のソリューションです。
chiffa

4
これは解決策ではありません
-ClickOnce

5
この回答は、「セキュリティを無視して、ユーザーが感染するのを助ける」に関連しています。これはあなたが行く解決策であってはなりません。インストーラに署名する必要がない場合は、セキュリティを無効にするのではなく、インストーラ/公開設定を削除する必要があります!!
Jaxidian、2015

5
私は個人用の小さなツールを書くだけなので、これは良い解決策です。「プロジェクトを右クリックしてください-プロパティ-署名-Sign ClickOneマニフェストの署名を外してください」。最初は「Click Click Once application」の方法がわかりません。ClickOnceツールと混同されています:D
Quan Nguyen

23

SignToolは、最後のSDKの別の場所に移動されます。 C:\Program Files (x86)\Windows Kits\8.1\bin\x86

Visual Studio 2015のセットアップ中にClickOnce Publishing Toolsをインストールする必要があります。

[プログラムと機能]セクションからインストールを再実行できます。リストからVisual Studioを見つけ、[変更]をクリックします。


Windows 10を使用していますが、SignToolがどこにも見つかりません。このエラーを回避するには、「ClickOneマニフェストに署名する」のチェックを外す必要があります。
witoong623 2015

1
Windows 10とVisual Studio 2015 Community Editionを使用しています。SignToolは、VSセットアップでClickOnce Publishing Toolsパッケージを追加したときにインストールされました。
Der_Meister

@Der_Meister何か公開できましたか?
ラルフガブ2015

1
これは正解です。「署名しない」と「.NETを再インストールする」の上位にあることに失望します:(
署名残念

1
誰にもわからない場合は、インストーラーを再実行すると、VSインストールに追加機能を追加できるようになります。一度開くと、非常に明確になります。
Brondahl

19

これは、VSのインストールアプリケーションをクリックして修正できます。次に、[変更]> [ClickOnceアプリをマーク]をクリックし、VSをアップグレードします。また、@ Alex Eryginも正しいと思います。 Click Onceアプリケーション->プロパティ->署名-> ClickOnceマニフェストに署名するのチェックを外すことは悪い解決策です。これは解決策ではありません。それは問題を一周するだけでした。


4
circumambulated
behelit

11

これは簡単な修正です。このエラーが発生しているプロジェクトを開きます。上部の「プロジェクト」をクリックします。次に、[プロパティ](開いたプロジェクトの名前になります)をクリックし、[セキュリティ]をクリックして、[ClickOnceセキュリティ設定を有効にする]チェックボックスをオフにします。

これですべてが修正されます。


あなたの修正は、SVNを使用する開発者間でコードが共有される環境で機能しました
Christopher Bonitz

1
機能していませんが、
Signing-> Unchecked

クイックフィックス。ありがとう!
user3772108

「これですべてが修正されるはずです」 -セキュリティの維持を除く
MickyD

9

上部の「プロジェクト」をクリックします。次に、[プロパティ]をクリックします->署名->オフ[ClickOnceマニフェストに署名]が機能するようになりました


7

上記の答えのどれも無効化について話していません ClickOnceの。私の状況では、アプリケーションにClickOnceを使用したことはありませんが、VS 2015にアップグレードした後、突然有効になり、コンパイルしようとすると「SignTool.exe not found」エラーが発生しました。

無効にするには、プロジェクトのプロパティに移動し(右クリック)、[ セキュリティ ]を選択します[ClickOnceセキュリティ設定を有効にする]をオフにします

無効になっている場合は署名する必要がないため、[署名]タブでマニフェストをチェックしたままにすることができます。

セキュリティをオフにすると、プロジェクトのコンパイルエラーが解決されることを確認しました。


Clickonceパブリッシングを有効にしていて、セキュリティを削除するだけでした。
ミッキーペルスタイン

2

署名が必要だったため、提案どおりにチェックを外すことができませんでした。

次に、[コントロールパネル]-> [プログラムと機能]-> [Microsoft Visual Studio 2015]に移動します。[変更]をクリックすると、インストーラーが読み込まれ、[変更]をクリックしてClickOnce Publishing Tools機能を追加する必要があります。


1

私は同様の問題を抱えていました。何らかの理由で、プロジェクトのプロパティ->署名-> Sign ClickOnceマニフェストに署名が有効化されていました。

チェックを外すと問題はなくなりました。



1

Windowsの10ユーザーが見つけることができるsigntool.exeC:\Program Files (x86)\Windows Kits\10\bin\10.0.18362.0\x64(フォルダ10.0.18362.0私の場合、または他のバージョンで)。


ただし、最初に、Windows 10 SDKがインストールされていることを確認してください。

次に、Windows SDK Signing Tools for Desktop Appsに移動しControl Panel > Programs > Programs and Features、Windows Software Development Kit-Windows 10.0.18362.1(私の場合、バージョンが異なる場合があります)を選択してインストールを確認し、右クリックして、を選択しChange、オプションを選択して、をChangeクリックしますNext


1

Visual Studio Pro 2019 V16.6.0をアップグレードした直後に、同じ問題/エラーメッセージが表示されました。解決策は、私の証明書が1日で期限切れになったため、署名証明書が有効であることを確認することでした。

プロパティを確認し、署名して、有効な証明書または一時的な証明書を入力します。以前と同じファイル名を保持するには、上記のようにセキュリティをクリックして解除し、プログラムにリンクされているキーファイルを削除します。

新しいキーファイルを作成し、セキュリティを再度追加します。


0

DevOpsビルドエージェントのビルドツールをVisual Studio 2019にアップグレードした後、WPFアプリケーションの64ビットビルドステップで以下のエラーが発生し始めました。

C:\ Program Files(x86)\ Microsoft Visual Studio \ 2019 \ Professional \ MSBuild \ Current \ Bin \ amd64 \ Microsoft.Common.CurrentVersion.targets(3975,5):エラーMSB3482:署名中にエラーが発生しました:SignTool.exeパスで見つかりませんでした

署名またはセキュリティへの署名を無効にするものを除いて、上記のすべての回答を試しましたが、何も役に立ちませんでした。

デフォルトのMSBUILDステップを無効にしました ここに画像の説明を入力してください

コマンドプロンプトステップを追加しました ここに画像の説明を入力してください

パスは「C:\ Program Files(x86)\ Microsoft Visual Studio \ 2019 \ Professional \ MSBuild \ Current \ Bin \ MsBuild.exe」です。

:上記のパスからamd64を削除しました。

これはまだ回避策です。Microsoftが次のリリースで修正することを期待しています。

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