Visual Studio SignTool.exe introuvable

148

J'ai terminé une application que j'ai créée dans Visual Studio 14.0, mais lorsque j'essaie de publier le programme, j'obtiens une erreur car Visual Studio ne trouve pas «SignTool.exe». J'ai cherché mon disque dur plusieurs fois pour cela, mais il n'est nulle part sur mon PC. Quelqu'un peut-il m'aider à le trouver ou à le télécharger?

Catquatwa
la source

Réponses:

108

J'ai un Windows 7 et l'installation des outils ClickOnce ne suffisait pas.

Le signtool.exeest apparu après avoir également installé le sdk:

sélection en vs 2015

S.Spieker
la source
201

J'ai eu le même problème mais en installant le SDK Windows 8.1 selon la réponse de Catquatwa n'a pas fonctionné pour moi (signtool.exe manquait toujours dans C: \ Program Files (x86) \ Microsoft SDKs \ Windows \ vX \ Bin).

Je suis tombé sur cette solution: http://www.benedykt.net/2015/08/12/missing-signtool-exe-w-visual-studio-2015/

Fondamentalement, pour VS 2015, ce serait:

  • Programmes ouverts et fonctionnalités
  • Sélectionnez «Microsoft Visual Studio 2015» et cliquez sur «Modifier»
  • Appuyez sur «Modifier» pour passer aux options des fonctionnalités
  • Sélectionnez "Développement Windows et Web", puis cochez "Outils de publication ClickOnce" pour l'installation
  • Puis "Suivant" puis "Mettre à jour"
bhish
la source
1
Si vous installez Visual Studio 2015 Pro à partir d'un abonnement MSDN, le programme d'installation ne vous demande pas d'options. Il installe simplement c #, etc. de base, vous devez donc le faire pour installer tout ce que vous voulez, y compris les outils de publication.
Ryan Mann
Même cas lorsque Unity l'installe; aucune option affichée.
Tyronomo
1
Cela a fonctionné pour moi. Je viens de lancer le programme d'installation à nouveau, j'ai sélectionné "Modifier" et j'ai coché la case "ClickOnce Publishing Tools". Merci!
ChrisB
95

Si vous ne vous souciez pas de signer votre programme lorsque vous publiez, faites un clic droit sur votre projet, puis choisissez Propriétés -> Signature -> décochez Signer le manifeste ClickOnce . J'ai eu le même problème lors de la construction de mon programme sur une autre machine qui n'avait pas ClickOne.

Hua Trung
la source
1
Important à souligner: vous devez vous assurer que vous cliquez avec le bouton droit sur le projet et non sur l'indicateur de solution supérieur. La sélection de Propriétés sur l'indicateur de solution me donne une Object reference not set to an instance of an objecterreur.
vapcguy
2
Pour rappel, ClickOnce est là pour des raisons de sécurité, vous devez donc être très prudent lorsque vous désactivez cela.
maxshuty
recherchait ceci
Roi
60

Le SignTool est disponible dans le cadre du SDK Windows (fourni avec Visual Studio Community 2015 ). Assurez-vous de sélectionner les « outils de publication ClickOnce » dans la liste des fonctionnalités lors de l'installation de Visual Studio 2015 pour obtenir le SignTool.

Une fois Visual Studio installé, vous pouvez exécuter la signtoolcommande à partir de l' invite de commandes Visual Studio . Par défaut (sous Windows 10), SignTool sera installé à C:\Program Files (x86)\Windows Kits\10\bin\x86\signtool.exe.

Installation des outils de publication ClickOnce:

entrez la description de l'image ici

Emplacement de SignTool:

entrez la description de l'image ici

Benny Neugebauer
la source
peut aussi être dans C:\Program Files (x86)\Windows Kits\8.1\bin\x64(ox x86)
wal
J'ai Visual Studio 2017 Enterprise et je n'ai pas trouvé cette option.
Jagz W
11

1.Désactivez simplement la signature des propriétés de votre projet, cela résoudra le problème :)
2. L'autre méthode consiste à acheter le certificat pour votre produit auprès de Digicert ou Comodo ou de tout autre que vous souhaitez. Vous pouvez obtenir des certificats gratuits pour une utilisation sur un seul PC.

Ahmad
la source
3
En quoi est-ce différent de la réponse de Hua Trung ?
Tous les travailleurs sont essentiels
je viens de répondre à la question qui a été essayée une fois. Il a également raison s'il donne la même réponse
Ahmad
2
Hahaha! Il a soumis cette réponse en novembre 2015. Vous avez donné la même réponse en février 2017 :-D
indra
C'est toujours une idée horrible en termes de sécurité
Jeremy
@Jeremy puis ajoutez un certificat de connexion à la place, il existe plusieurs certificats gratuits à cet effet ou créez un mannequin par vous-même. Si vous avez un produit professionnel, achetez simplement chez un autre comme Digicert ou toute autre société de certification
Ahmad
10

Pas de soucis! J'ai trouvé la solution! Je viens d'installer https://msdn.microsoft.com/en-us/windows/desktop/bg162891.aspx et tout a bien fonctionné :)

Catquatwa
la source
@ralphspoon Je ne suis pas sûr. Je l'ai essayé sur Windows 10, donc cela devrait fonctionner sur Windows 8, mais je ne sais pas pour Windows 7
Catquatwa
Mais pour installer cet espace de 1,5 Go est nécessaire. est-ce la bonne?
Mohan
6

Kit de développement logiciel (SDK) Windows pour Windows 8.1

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

Cliquez avec le bouton droit sur Projet, sélectionnez les propriétés et décochez l'option de connexion dans le projet, enregistrez et reconstruisez.

Cela a résolu le problème pour moi.

BHUVANESH MOHANKUMAR
la source
@cpburnz: Ceci est spécifique au kit SDK pour 8.1 où j'ai fourni le lien pour télécharger le fichier .exe qui a résolu mon problème, où j'accepte la réponse de Trung, l'étape de réponse est la même mais le SDK n'est pas obligé d'installer dans sa méthode et ceci est spécifique au SDK. J'ai essayé beaucoup d'options et j'ai finalement résolu ce problème, alors j'ai pensé à partager pour aider ceux qui rencontrent un problème similaire. La réponse de Trung était 2015 et j'ai eu un problème similaire récemment.
BHUVANESH MOHANKUMAR
cela ne répond pas à la question de savoir si Can anyone help me find it or download it?vous contournez complètement la signature.
Multinerd
0

Voici une solution pour Visual Studio 2017. Le programme d'installation est un peu différent de la version VS 2015 et le nom des packages d'installation est différent.

thmspl
la source