Après avoir accepté une mise à jour mineure de Windows cet après-midi, j'ai constaté que je ne pouvais plus créer de versions signées de mon application Visual Studio.
En creusant le problème, je suis tombé sur le programme signtool.exe qui se trouve dans un répertoire obscur (C: \ Program Files (x86) \ Kits Windows \ 10 \ bin \ 10.0.18362.0 \ x64). En utilisant l'invite de commande, j'ai essayé de l'exécuter manuellement pour signer mon application, mais quand je l'ai fait, rien ne s'est produit: aucune sortie, aucun message d'erreur. J'ai également essayé de l'exécuter sans paramètres attendant un message d'aide ou au moins une erreur, mais encore une fois, rien.
Je suis allé sur un autre ordinateur qui n'avait pas encore reçu de mises à jour Windows aujourd'hui, j'ai trouvé le même fichier et l'ai exécuté: et cela a bien fonctionné.
Pensant que je devais avoir un fichier .exe endommagé sur le premier ordinateur, j'ai copié la version de l'autre ordinateur, mais cela a quand même échoué. Cependant, si je renomme le fichier, il s'exécute. Par exemple, si je le renomme «signtool1.exe», je peux l'exécuter à partir de la ligne de commande très bien, même si Visual Studio ne peut toujours pas l'exécuter en raison du changement de nom.
J'ai essayé de redémarrer mon ordinateur plusieurs fois au cours de ce processus en pensant qu'il y en avait peut-être une copie en mémoire, mais ce n'est pas le cas. Je l'ai également recherché dans le Gestionnaire des tâches.
Je n'ai jamais rien vu de tel auparavant. Le même programme s'exécute ou ne fait rien en fonction du nom du fichier exécutable. Encore un détail, il s'exécute indépendamment du nom de fichier si je le copie dans mon répertoire personnel. Qu'est-ce qui pourrait provoquer une telle chose?
Merci, Frank