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?


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


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.


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.


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.


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.


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.


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


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.


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.


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.



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.


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é.


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.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.