Domanda

Ho un problema con una distribuzione ClickOnce di un'applicazione Windows Forms . Quando ho creato la nuova installazione e ho provato a esportarla sovrascrivendo come al solito la configurazione precedente, Visual Studio è venuto fuori affermando che il mio certificato è scaduto.

Questo comportamento è descritto in Ricevi un messaggio di errore quando si tenta di aggiornare un'applicazione ClickOnce di Visual Studio 2005 dopo la scadenza del certificato utilizzato per firmare l'installazione e si verifica una soluzione alternativa in RenewCert - Versione funzionante . Ma queste soluzioni non sono applicabili nella mia situazione.

Un'altra soluzione alternativa consiste nel riportare la data di sistema del server di distribuzione a una data precedente alla data di scadenza del certificato (durante le operazioni di distribuzione), ma la considero molto "ultima possibilità".

Come posso risolvere questo problema? C'è un'altra soluzione alternativa che posso provare?

È stato utile?

Soluzione

Ho trovato un post di blog, ClickOnce e certificati di firma codice in scadenza di James Harte, che descrive un metodo per rimuovere l'applicazione e avviare la nuova installazione ClickOnce. Ha funzionato per me.

Altri suggerimenti

Ho riscontrato questo problema quasi due anni fa. Non c'è davvero una buona soluzione se RenewCert non funzionerà per te. Ho persino inviato un'e-mail all'autorità ClickOnce, Brian Noyes, e ho ottenuto la conferma che non c'erano soluzioni alternative valide.

Abbiamo finito per acquistare un certificato di 3 anni e chiedendo ai nostri utenti di disinstallarlo. Tuttavia, se ricordo bene, gli utenti hanno ricevuto messaggi di errore solo all'avvio dell'app dal menu Start. Se sono andati alla pagina Web, ha installato l'app e funzionava bene. Ovviamente il client aveva quindi 2 versioni dell'app sui propri computer :). Non ricordo cosa sia successo alle scorciatoie del menu di avvio in quello scenario.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top