Une erreur s'est produite lors de la signature: SignTool.exe introuvable

102

Alors que j'essayais de mettre à jour mon projet que je faisais - j'ai eu une erreur pour la première fois que j'ai vu:

"Une erreur s'est produite lors de la signature: SignTool.exe introuvable."

Je n'ai jamais vu cela auparavant, j'ai donc recherché que SignTool.exe est ce qui signe mon projet pour le déploiement ClickOnce.

J'ai aussi lu que cela faisait partie du SDK Windows - mais quand j'ai cherché où se trouve SignTool.exe - je l'ai vu là!

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

Je n'ai vu aucun problème, et j'ai toujours publié mon projet tout le temps - je suis sur la version 68. Mais c'est la première fois que je vois cela - je n'ai touché à aucune option qui ferait cela.

De l'aide?

Alex
la source
Avez-vous quelques versions de Visual Studio sur votre ordinateur et avez-vous récemment exécuté quelques versions différentes?
sll
J'utilise l'aperçu du développeur Windows, c'est ça?
Alex le

Réponses:

7

Essayez maintenant de publier l'application ClickOnce. Si vous rencontrez toujours le même problème, veuillez vérifier si vous avez installé l'aperçu du développeur Microsoft .NET Framework 4.5 sur le système. L'aperçu pour les développeurs de Microsoft .NET Framework 4.5 est une version préliminaire du .NET Framework et ne doit pas être utilisé dans les scénarios de production. Il s'agit d'une mise à jour sur place du .NET Framework 4. Vous devrez désinstaller cette version préliminaire d'ARP.

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

Enfin, vous souhaiterez peut-être installer l'aperçu client au lieu d'être sur l'aperçu développeur

Micah Armantrout
la source
2
Mise à jour avec une nouvelle version
Micah Armantrout
2
La bonne réponse est de der_meister et Alex Erygin
der_chirurg
1
réponse obsolète
T.Todua
193

Les outils de publication ClickOnce ne sont pas installés dans le cadre des options d'installation standard. Vous devez donc l'installer en mode avancé. Installation de ClickOnce

Cette boîte de dialogue se trouve dans Windows 7 en accédant à Panneau de configuration> Désinstaller un programme , en cliquant avec le bouton droit sur Microsoft Visual Studio Professional 2015 et en sélectionnant Change. Une boîte de dialogue Visual Studio s'ouvre. Choisissez Modifyparmi l'ensemble de boutons en bas et la boîte de dialogue ci-dessus apparaîtra.

Alex Erygin
la source
7
Oui, cela a fonctionné pour moi dans Windows10. Dans le panneau de configuration, j'ai mis à jour l'installation pour inclure les outils de publication CickOnce et cela a fonctionné! Je vous remercie.
Nuno Nogueira
25
C'est la bonne réponse pour les personnes ayant des problèmes avec cela dans Visual Studio 2015.
Jaxidian
3
La version en ligne de commande est: . "C: \ ProgramData \ Package Cache \ {90ac7cb6-f7f2-49d1-aa5d-d159d8e86e19} \ vs_professional.exe" / InstallSelectableItems ClickOnceV1 / S
stefan.seeland
60

Cliquez une fois sur l'application -> Propriétés -> Signature -> Décochez la case Signer les manifestes ClickOnce.

Le problème sera résolu.

Remarque: sachez que cette solution supprime la sécurité de votre projet. Demandez l'aide d'un collègue plus savant avant de le faire.

Vignesh
la source
31
C'est une très mauvaise solution.
Alex Erygin
1
Je suis un programmeur expérimenté en Java et Python. J'avais besoin de compiler un projet C # dans VS2015 pour mon propre usage. C'est la seule solution que j'ai pu comprendre (avec l'aide de Google) sur cette page.
chiffa
4
Ce n'est pas une solution - il y a une raison pour laquelle les programmes ClickOnce sont signés: c'est une fonctionnalité de sécurité, pas quelque chose pour ennuyer les développeurs
Brondahl
5
Cette réponse concerne "ignorer la sécurité et aider mes utilisateurs à être infectés". Cela ne devrait PAS être la solution avec laquelle vous allez. Si vous ne vous souciez pas de signer un programme d'installation, vous devez supprimer les paramètres d'installation / de publication au lieu de désactiver la sécurité !!
Jaxidian
5
C'est une bonne solution puisque je viens d'écrire un petit outil pour un usage personnel. Je pense que cela devrait être: "Faites un clic droit sur votre projet - Propriétés - Signature - Décochez Signer ClickOne manifest". Au début, je ne sais pas comment "Cliquez une fois sur l'application", il est confondu avec ClickOnce Tools: D
Quan Nguyen
23

SignTool est déplacé vers un autre emplacement dans le dernier SDK: C:\Program Files (x86)\Windows Kits\8.1\bin\x86

Vous devez installer ClickOnce Publishing Tools lors de l'installation de Visual Studio 2015.

Vous pouvez réexécuter l'installation à partir de la section Programmes et fonctionnalités; recherchez Visual Studio dans la liste et cliquez sur Modifier.

Der_Meister
la source
J'utilise Windows 10, je ne trouve SignTool nulle part. Je dois décocher "Signer les manifestes ClickOne" pour éviter cette erreur.
witoong623
1
J'utilise Windows 10 et Visual Studio 2015 Community Edition. SignTool a été installé lorsque j'ai ajouté le package ClickOnce Publishing Tools dans la configuration de VS.
Der_Meister
@Der_Meister avez-vous publié quelque chose avec succès?
ralphgabb
1
C'est la bonne réponse - décevant que "Ne pas signer" et "réinstaller .NET" sont plus haut :(
Brondahl
1
Au cas où cela ne serait évident pour personne, réexécuter le programme d'installation vous permettra d'ajouter des fonctionnalités supplémentaires à votre installation VS - c'est très clair une fois qu'il est ouvert.
Brondahl
19

Vous pouvez résoudre ce problème en cliquant sur l'application d'installation de VS. Cliquez ensuite sur Modifier> Mark ClickOnce App, puis mettez à niveau votre VS. Je pense aussi que @Alex Erygin a raison. C'est une mauvaise solution pour Click Once application -> Properties -> Signing -> Uncheck Sign the ClickOnce manifestes. Ce n'est pas une solution. Cela n'a fait que contourner le problème.

Stoyan Petkov
la source
4
circumambulated
behelit
11

C'est une solution simple. Ouvrez le projet sur lequel vous obtenez cette erreur. Cliquez sur "Projet" en haut. Cliquez ensuite sur "Propriétés" (sera le nom du projet ouvert) puis cliquez sur "Sécurité" puis décochez "Activer les paramètres de sécurité ClickOnce".

Cela devrait tout régler.

Joe Smith
la source
Votre correctif a fonctionné dans notre environnement où le code est partagé entre les développeurs utilisant SVN
Christopher Bonitz
1
Ne fonctionne pas mais lorsque vous cliquez sur Signature -> Décoché [Signer les manifestes ClickOnce] fonctionne maintenant ...
Monzur
Solution rapide. Merci!
user3772108
"Cela devrait tout régler" - sauf pour assurer la sécurité
MickyD
9

Cliquez sur "Projet" en haut. Cliquez ensuite sur "Propriétés" -> Signature -> Décoché [Signer les manifestes ClickOnce] fonctionne maintenant

Monzur
la source
7

Aucune des réponses ci-dessus ne parle de désactivation de ClickOnce. Dans ma situation, je n'ai jamais utilisé ClickOnce pour mes applications, mais après la mise à niveau vers VS 2015, il a été soudainement activé et j'ai eu l'erreur `` SignTool.exe non trouvé '' lorsque j'ai essayé de compiler.

Pour désactiver vous allez dans les propriétés de votre projet (clic droit) et choisissez Sécurité | Décochez Activer les paramètres de sécurité ClickOnce .

Vous pouvez laisser le manifeste coché dans l'onglet Signature car il n'a rien à signer s'il a été désactivé.

J'ai confirmé que le fait de décocher la sécurité a résolu l'erreur de compilation sur mes projets.

Jjmboni
la source
vous avez activé la publication Clickonce, tout ce que vous avez fait a été de supprimer sa sécurité.
Mickey Perlstein
2

J'avais besoin de signature et je ne pouvais donc pas annuler la vérification comme suggéré.

Ensuite, allez dans Panneau de configuration -> Programmes et fonctionnalités -> Microsoft Visual Studio 2015 Cliquez sur Modifier puis le programme d'installation se chargera et vous devrez cliquer sur Modifier pour ajouter la fonctionnalité Outils de publication ClickOnce.

Karthik
la source
1

J'ai eu un problème similaire. Pour une raison quelconque, sous propriétés du projet -> Signature -> Signer les manifestes ClickOnce a été activé.

Je l'ai décoché et le problème a disparu.

Chand
la source
1

Les utilisateurs de Windows 10 peuvent trouver signtool.exedans le C:\Program Files (x86)\Windows Kits\10\bin\10.0.18362.0\x64dossier ( 10.0.18362.0dans mon cas, ou une autre version).


Mais d'abord, assurez-vous d'avoir installé le SDK Windows 10

Ensuite, vérifiez Windows SDK Signing Tools for Desktop Appsest installé en allant à Control Panel > Programs > Programs and Features, choisissez Kit de développement logiciel Windows - Windows 10.0.18362.1 (dans mon cas, votre version peut être différente), cliquez avec le bouton droit de la souris, choisissez Change, choisissez les options Changepuis cliquez sur Next.

Tan Le
la source
1

J'ai eu le même problème / message d'erreur juste après la mise à niveau de Visual Studio Pro 2019 V16.6.0. La solution était de s'assurer que le certificat de signature est valide car le mien avait expiré d'un jour.

Regardez dans les propriétés et signez pour entrer un certificat valide ou temporaire. Pour conserver le nom du fichier le même qu'avant, décochez la sécurité comme mentionné ci-dessus, puis supprimez le fichier clé lié au programme.

Créez un nouveau fichier de clé, puis rajoutez la sécurité.

James
la source
0

Après la mise à niveau des outils de compilation dans l'agent de compilation DevOps vers Visual Studio 2019, nous avons commencé à obtenir l'erreur ci-dessous pour l'étape de compilation 64 bits d'une application WPF.

C: \ Program Files (x86) \ Microsoft Visual Studio \ 2019 \ Professional \ MSBuild \ Current \ Bin \ amd64 \ Microsoft.Common.CurrentVersion.targets (3975,5): erreur MSB3482: Une erreur s'est produite lors de la signature: SignTool.exe n'a pas été trouvé sur le chemin

J'ai essayé toutes les réponses ci-dessus, sauf celles pour désactiver la signature ou la sécurité de signature et rien n'a aidé.

Désactivé l'étape MSBUILD par défaut entrez la description de l'image ici

Ajout d'une étape d'invite cmd entrez la description de l'image ici

Le chemin d'accès est «C: \ Program Files (x86) \ Microsoft Visual Studio \ 2019 \ Professional \ MSBuild \ Current \ Bin \ MsBuild.exe»

Remarque : amd64 supprimé du chemin ci-dessus.

C'est toujours une solution de contournement. J'espère que Microsoft le corrigera dans la version suivante.

Sundeep
la source