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.
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.
Error An error occurred while signing: Failed to sign bin\Debug\app.publish\LotusGenCode.exe. SignTool Error: Invalid option: /fd LotusGenCode
Réponses:
Vous devez installer le SDK Windows 10.
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
Comme josant l'a déjà écrit - une fois l'installation terminée, vous trouverez SignTool.exe dans les dossiers:
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
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:
.iso
fichier 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 .exe
té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..iso
avec un outil tel que 7-zip .Installers/Windows SDK Signing Tools-x86_en-us.msi
fichier - il ne mesure que 388 Kio. Pour référence, il extrait ses fichiers à partir des .cab
fichiers 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.exe
fichier et les compagnons dedans C:\Program Files (x86)\Windows Kits\10\bin\10.0.17763.0\x64
(remplacez x64
par x86
, arm
ou arm64
si vous en avez besoin pour une autre architecture de processeur.)
Il est également possible de valider signtool.exe
et 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 .exe
outils 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.)
install
ne fonctionnaient pas pour moi. J'ai eu l'erreurThe system cannot find the file specified.
.iso
est plus facile mais pour d'autres, vous voudrez peut-être récupérer le binaire avec toutes les dépendances (par exemple, enregistrer signtool.exe
et amis dans votre référentiel git et signer les builds dans AppVeyor, Jenkins, etc.)
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.
Les outils pour SDK 8.0 et 8.1 résident également dans le dossier «Kits Windows».
Emplacement:
C:\Program Files (x86)\Windows Kits\10\App Certification Kit\signtool.exe
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
Lien d'article Microsoft: https://docs.microsoft.com/en-us/windows/win32/seccrypto/signtool
28 avril 2020
Je l'ai trouvé ici:
C:\Program Files (x86)\Windows Kits\10\App Certification Kit
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.
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».
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.
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 signtool
commande à 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
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.