Comment installer SignTool.exe pour Windows 10


94

Comment installer SignTool.exe dans Visual Studio 2015 pour Windown 10? J'ai essayé de construire mon projet mais le programme a généré une erreur:

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


essayez de jeter un œil dans% programfiles (x86)% \ Microsoft SDKs \ Windows \ v7.0A \ Bin si l'outil existe. Voir blogs.msdn.com/b/vsnetsetup/archive/2013/11/18/… .
jtabuloc

@JrTabuloc J'utilise VS 2015 et je n'ai pas signtool.exe dans% programfiles (x86)% \ Microsoft SDKs \ Windows \ v7.0A \ Bin
Loint

4
Windows 10 WDK est installé par défaut sur le chemin "% ProgramFiles (x86)% \ Windows Kits \ 10". Essayez de regarder dans "% ProgramFiles (x86)% \ Windows Kits \ 10 \ bin \ x86" si l'outil existe.
hal

Vous pouvez également essayer d'utiliser les chemins "% WindowsSdkDir% \ bin \ x86" ou "% WindowsSdkDir% \ bin \ x64". Si vous n'avez pas de variable d'environnement "% WindowsSdkDir%" dans le shell de ligne de commande, vous pouvez appeler quelque chose comme "% VS140COMNTOOLS% .. \ .. \ vc \ vcvarsall.bat" pour cela.
hal

@hal J'ai trouvé signtool.exe et copié dans% programfiles (x86)% \ Microsoft SDKs \ Windows \ v7.0 \ Bin. J'ai essayé à nouveau de construire la solution mais cela a Error An error occurred while signing: Failed to sign bin\Debug\app.publish\LotusGenCode.exe. SignTool Error: Invalid option: /fd LotusGenCode
généré

Réponses:


120

Vous devez installer le SDK Windows 10.

  1. Visual Studio 2015 Update 1 le contient déjà, mais il n'est pas installé par défaut. Vous devez aller dans Panneau de configuration -> Programmes et fonctionnalités, trouver Microsoft Visual Studio 2015 et sélectionner «Modifier».

Le programme d'installation de Visual Studio 2015 démarre. Sélectionnez «Modifier».

Dans la liste des composants Visual Studio, recherchez «Universal Windows App Development Tools», ouvrez la liste des sous-éléments et sélectionnez «Windows 10 SDK (10.0.10240)».

SDK Windows 10 dans l'installation de VS 2015 Update 1

  1. Bien entendu, vous pouvez installer le SDK Windows 10 directement à partir de Microsoft: https://go.microsoft.com/fwlink/?LinkID=698771

Comme josant l'a déjà écrit - une fois l'installation terminée, vous trouverez SignTool.exe dans les dossiers:

  • x86 -> c: \ Program Files (x86) \ Windows Kits \ 10 \ bin \ x86
  • x64 -> c: \ Program Files (x86) \ Windows Kits \ 10 \ bin \ x64 \

27
Pour ce que cela vaut, si tout ce dont vous avez besoin est signtool.exe, dans le programme d'installation From SDK 10, la seule fonctionnalité que vous devez activer est le kit de développement logiciel Windows qui vous permet d'économiser environ 400 Mo. Pas grand chose, mais c'est quelque chose.
mateuscb

3
@Steve Bienvenue dans le monde merveilleux du développement Windows, où le gonflement est une fonctionnalité
gillonba

3
Le dernier chiffre d'aujourd'hui pour Visual Studio 2017 nécessitait 6,28 Go pour cet outil.
hughes

3
C:\Program Files (x86)\Windows Kits\10\bin\10.0.16299.0\x86| C:\Program Files (x86)\Windows Kits\10\bin\10.0.16299.0\x64
CJBS

1
@mateuscb J'ai regardé un peu plus loin et oui, vous avez raison - cela fonctionne très bien pour éviter complètement l'installation et simplement copier les fichiers. Voir ma réponse plus bas dans cette question pour plus de détails.
Per Lundberg

46

Si vous ne voulez que SignTool et que vous voulez vraiment minimiser l'installation, voici une façon dont je viens de faire une rétro-ingénierie pour:

  1. Téléchargez le .isofichier depuis https://developer.microsoft.com/en-us/windows/downloads/windows-10-sdk (le lien de téléchargement actuel est http://go.microsoft.com/fwlink/p/?LinkID=2022797 ) Le .exetéléchargement ne fonctionnera pas , car il s'agit d'un programme d'installation en ligne qui supprime ses dépendances au moment de l'exécution.
  2. Déballez le .isoavec un outil tel que 7-zip .
  3. Installez le Installers/Windows SDK Signing Tools-x86_en-us.msifichier - il ne mesure que 388 Kio. Pour référence, il extrait ses fichiers à partir des .cabfichiers suivants , ils sont donc également nécessaires pour une installation autonome:
    • 4c3ef4b2b1dc72149f979f4243d2accf.cab (339 Ko)
    • 685f3d4691f444bc382762d603a99afc.cab (1002 Ko)
    • e5c4b31ff9997ac5603f4f28cd7df602.cab (389 Ko)
    • e98fa5eb5fee6ce17a7a69d585870b7c.cab (1,2 Mo)

Nous y voilà - vous aurez maintenant le signtool.exefichier et les compagnons dedans C:\Program Files (x86)\Windows Kits\10\bin\10.0.17763.0\x64(remplacez x64par x86, armou arm64si vous en avez besoin pour une autre architecture de processeur.)


Il est également possible de valider signtool.exeet les autres fichiers de ce dossier dans votre référentiel de contrôle de version si vous souhaitez l'utiliser par exemple dans des scénarios CI. Je l'ai essayé et cela semble fonctionner correctement.

( Tous les fichiers ne sont probablement pas nécessaires car il existe également d'autres .exeoutils dans ce dossier qui pourraient être responsables de ces dépendances, mais je ne suis pas sûr de ceux qui pourraient être supprimés pour réduire encore plus l'ensemble des fichiers. Quelqu'un d'autre est libre d'enquêter. plus loin dans ce domaine. :) J'ai essayé de simplement copier signtool.*et cela n'a pas fonctionné, donc au moins certains des autres fichiers sont nécessaires.)


1
C'est en effet tout ce que vous avez à faire pour installer signtool.exe.
prédi

Excellente suggestion. Facile à mettre en œuvre. Merci d'avoir compris et publié votre solution ici.
RobertFrank

Parfait. J'avais juste besoin du signtool. Aucun des peluches supplémentaires. Au fait, un clic droit sur les fichiers .cab et la sélection installne fonctionnaient pas pour moi. J'ai eu l'erreurThe system cannot find the file specified.
frakman1

2
Encore plus simple: montez le .iso, puis exécutez "Installers \ Windows SDK Signing Tools-x86_en-us"
Russell Phillips

@RussellPhillips Oui, c'est essentiellement ce que j'affirme ci-dessus. Pour certains cas d'utilisation, monter le .isoest plus facile mais pour d'autres, vous voudrez peut-être récupérer le binaire avec toutes les dépendances (par exemple, enregistrer signtool.exeet amis dans votre référentiel git et signer les builds dans AppVeyor, Jenkins, etc.)
Per Lundberg

22

Nous sommes en 2019 maintenant :) Pour quiconque se demande, voici où vous le trouverez:

C:\Program Files (x86)\Windows Kits\10\App Certification Kit

Capture d'écran:


entrez la description de l'image ici

Edit: toujours au même endroit en 2020.


Visual Studio 2019 v.16.5.4. et Windows 10 SDK (10.0.18362.0) - cette réponse est la bonne pour moi. (les deux versions sont les plus récentes au moment de la rédaction - 29.04.2020)
Derptastic

20

Selon les commentaires de la question ... Sur Windows 10, Signtool.exe et d'autres outils du SDK ont été déplacés dans "% programfiles (x86)% \ Windows Kits \" .

Chemin d'accès typique à signtool sous Windows 10.

  • 32 bit = "c: \ Program Files (x86) \ Windows Kits \ 10 \ bin \ x86 \ signtool.exe"
  • 64 bits = "c: \ Program Files (x86) \ Windows Kits \ 10 \ bin \ x64 \ signtool.exe"

Les outils pour SDK 8.0 et 8.1 résident également dans le dossier «Kits Windows».


4
Cela ne répond pas à la question. Comment l'installez-vous en premier lieu? Il n'y a rien dans ces dossiers sur mon système, même avec Visual Studio installé.
NickG le

+1 Travaillé ici sur la boîte Windows 10 - En utilisant le programme d'installation principal de Visual Studio, j'ai dû installer le SDK Win 10 (PAS 8.1) puis j'avais SignTool.exe
Tino Mclaren

6

Emplacement:

C:\Program Files (x86)\Windows Kits\10\App Certification Kit\signtool.exe

Uniquement lorsque vous avez installé le SDK Windows 10.
Yannici

2

En 2019, voici un lien assez récent de Microsoft sur la façon d'obtenir cet outil:

L'outil SignTool est un outil de ligne de commande qui signe numériquement les fichiers, vérifie les signatures dans les fichiers ou horodate les fichiers. Pour plus d'informations sur les raisons pour lesquelles la signature des fichiers est importante, consultez Introduction à la signature de code. L'outil est installé dans le dossier \ Bin du chemin d'installation du Kit de développement logiciel (SDK) Microsoft Windows.

SignTool est disponible dans le cadre du SDK Windows, que vous pouvez télécharger à partir de https://go.microsoft.com/fwlink/p/?linkid=84091 .

Je n'avais besoin que de signtool, j'ai donc choisi le minimum que j'avais trouvé et signtool.exe est maintenant dans C:\Program Files\Microsoft SDKs\Windows\v7.1\Bin\signtool.exe

Sélection d'installation

Lien d'article Microsoft: https://docs.microsoft.com/en-us/windows/win32/seccrypto/signtool


2

28 avril 2020

Je l'ai trouvé ici:

C:\Program Files (x86)\Windows Kits\10\App Certification Kit

1

Si vous utilisez VS Express 2015, accédez simplement à votre panneau de configuration -> programmes et fonctionnalités -> sélectionnez vs 2015 -> cliquez sur Modifier, puis dans le programme d'installation de VS Express, sélectionnez `` Modifier '' -> sélectionnez Outils de publication et fini. Une fois la configuration terminée, vous pourrez créer votre programme d'installation.


Merci. J'étais en train de me déchirer la tête en essayant de publier.
Brack

1

Vous devez aller dans Panneau de configuration -> Programmes et fonctionnalités, trouver Microsoft Visual Studio 2015 et sélectionner «Modifier». Le programme d'installation de Visual Studio 2015 démarre. Sélectionnez «Modifier».

Dans la liste des composants de Visual Studio, ouvrez la liste des sous-éléments et sélectionnez également «ClickOnce Publication Tools» et «Windows 10 SDK».


0

J'ai fait une modification avec Visual Studio à partir du Panneau de configuration, des programmes et des fonctionnalités. Le SDK n'était pas apparent au début, j'ai donc installé les outils communs qui comprenaient la mise à jour 3 du SDK.


Avez-vous été confronté au problème décrit dans la question et avez-vous résolu ce problème avec votre description? Veuillez clarifier cela dans votre réponse. Meilleures salutations
YakovL

0

Il est disponible dans de très nombreux endroits, en fonction de ce qui est installé: sur ma boîte, tous sauf la version du SDK v6.0A prend en charge l'option / fd.

entrez la description de l'image ici


0

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.

Outils de publication ClickOnce

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é dans:

  • C:\Program Files (x86)\Windows Kits\10\bin\x86\signtool.exe

0

pour installer uniquement les outils de signature à partir de winsdksetup.exe (disponible à la même URL que l'iso sdk windows mentionné ci-dessus), il s'agit d'une option pour, directement à partir du fichier Dockerfile dans lequel je travaille: RUN powershell Start-Process winsdksetup.exe -ArgumentList '/ features OptionId.SigningTools', '/ q', '/ ceip off', '/ norestart', -NoNewWindow -Wait

Donc, si vous êtes dans Windows, ce serait: winsdksetup.exe / features OptionId.SigningTools

winsdksetup / h vous donne les options, donc je ne les résumerai pas ici. J'inclus l'extrait de code dockerfile, car c'est pour cela que j'ai commencé ma journée à chercher la solution.

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.