ClickOnce Deployment Error: hash computato diverso da quello specificato in manifest

Continuo a correre questo errore quando provo a distribuire tramite ClickOnce

File, image.jpg, has a different computed hash than specified in manifest. 

Mi rendo conto che si tratta di un errore che ha molti risultati su google, ma non sono stato in grado di risolverlo. La parte più strana è che questo pacchetto ClickOnce è stato distribuito su una varietà di altre macchine (almeno 30) senza problemi: ciò accade solo su una macchina specifica con Windows 7 e x64.

Da un lato, ho controllato il file manifest e i numeri di versione non corrispondono come dovrebbero e ho sentito che questo può essere la causa dell’errore. Questo non ha senso perché ho controllato sul server che i file sono accesi e tutto corrisponde a quel punto.

D’altra parte, so che questo pacchetto funziona su altre macchine e questa è la prima macchina che ha generato questo errore.

Infine, ho anche provato tutte le “solite” correzioni per questo. Ho firmato il pacchetto, ho cancellato tutti i file dal server di distribuzione, ho pulito, ricostruito e ridistribuito l’applicazione e nessuno di questi ha funzionato.

Aiuto!

È necessario rigenerare il manifest dell’applicazione. Questo accade quando cambi il contenuto del file e non aggiorni i tuoi manifesti di conseguenza.

Mage.exe MSDN Docs

Stavamo distribuendo a 2 server usando lo stesso URL, con il bilanciamento del carico dei router tra di loro. La distribuzione sui 2 server ha comportato differenze tra i file manifest su ciascun server e l’errore. Ciò che ha funzionato è stato distribuire su un solo server, quindi copiare la cartella dell’applicazione sull’altro server.

È necessario eliminare tutti i file dalla cartella di debug e rigenerare il manifest dell’applicazione. Questo accade quando cambi il contenuto del file e non aggiorni i tuoi manifesti di conseguenza.