Dopo aver accettato un aggiornamento di Windows secondario questo pomeriggio, ho scoperto che non potevo più creare build firmate della mia applicazione Visual Studio.
Risolvendo il problema, mi sono imbattuto nel programma signtool.exe che si trova in una directory oscura (C: \ Programmi (x86) \ Windows Kits \ 10 \ bin \ 10.0.18362.0 \ x64). Utilizzando il prompt dei comandi, ho provato a eseguirlo manualmente per firmare la mia app, ma quando lo ho fatto, non è successo nulla: nessun output, nessun messaggio di errore. Ho anche provato a eseguirlo senza parametri aspettandomi un messaggio di aiuto o almeno un errore, ma ancora una volta, niente.
Sono andato su un altro computer che non aveva ancora ricevuto alcun aggiornamento di Windows oggi, ho trovato lo stesso file e l'ho eseguito: e ha funzionato bene.
Pensando di aver avuto un file .exe danneggiato sul primo computer, ho copiato la versione dall'altro computer, ma non è riuscita. Tuttavia, se rinominare il file, viene eseguito. Ad esempio, se lo rinomino in "signtool1.exe", posso eseguirlo dalla riga di comando, anche se Visual Studio non è ancora in grado di eseguirlo a causa della modifica del nome.
Ho provato a riavviare il computer più volte durante questo processo pensando che forse ce n'era una copia bloccata in memoria, ma non lo è. Ho anche cercato nel Task Manager.
Non ho mai visto niente del genere prima d'ora. Lo stesso programma viene eseguito o non esegue alcuna operazione in base al nome del file eseguibile. Un altro dettaglio, funziona effettivamente indipendentemente dal nome file se lo copio nella mia directory home. Cosa potrebbe causare una cosa del genere?
Grazie Frank