@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.
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)».
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.
@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:
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.)
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:
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».
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
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.
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
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».
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.
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.
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.
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:
la source
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 dedansC:\Program Files (x86)\Windows Kits\10\bin\10.0.17763.0\x64
(remplacezx64
parx86
,arm
ouarm64
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 copiersigntool.*
et cela n'a pas fonctionné, donc au moins certains des autres fichiers sont nécessaires.)la source
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, enregistrersigntool.exe
et amis dans votre référentiel git et signer les builds dans AppVeyor, Jenkins, etc.)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:
la source
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».
la source
Emplacement:
la source
En 2019, voici un lien assez récent de Microsoft sur la façon d'obtenir cet outil:
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
la source
28 avril 2020
Je l'ai trouvé ici:
la source
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.
la source
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».
la source
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.
la source
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.
la source
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
la source
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.
la source