2009-04-24 21 views
8

Ho un'applicazione distribuita che utilizza ClickOnce. Sono andato a fare un aggiornamento e ho avuto un errore sul certificato in scadenza. Ho notato nella scheda di firma che potevo deselezionare la firma dei manifesti ClickOnce. L'ho fatto e ho pubblicato con successo la mia domanda. Ha funzionato bene per i primi sette utenti -, ma appena avuto un utente che sta ottenendo il temuto:Certificato ClickOnce scaduto - non firma manifest

Manifest XML signature is not valid. 

+ No signature was present in the subject. 

avrò decine di altri utenti che cercano nel corso dei prossimi 24 ore. Sto incrociando le dita che non ho un grosso problema. Ho fatto un sacco di lettura dei problemi/bug con MS ClickOnce e certificati in scadenza, e spero di evitarli semplicemente non firmando. Il certificato scaduto era solo uno generico che sembrava essere stato creato durante l'impostazione di ClickOnce in origine. C'è un problema che va da un manifest firmato a manifest non firmato?

L'utente che ha problemi non può nemmeno disinstallare e reinstallare l'applicazione. Abbiamo provato tutto quello che posso pensare, compresa la cancellazione della sua cartella User\Local Settings\Apps\2.0.

Inoltre, cosa posso fare per questo utente che improvvisamente non può utilizzare la nostra applicazione?

+0

grazie per la domanda. ho questo problema esatto in arrivo tra un paio di mesi e mi stavo chiedendo la stessa cosa. in attesa di alcune buone risposte. Inoltre, sei sicuro che l'utente abbia installato la versione corretta del .net framework? a volte ci imbattiamo in problemi di clickonce bizzarri e reinstallare il framework sembra funzionare molto del tempo. – codeConcussion

+1

buona idea - Gli chiederò di reinstallare e segnalare se risolve il problema – aSkywalker

risposta

3

Il problema del certificato in scadenza è stato risolto in uno dei Service Pack in .NET 2. L'installazione dell'ultimo framework (3.5 SP1) includerà sicuramente la correzione. È possibile passare a un certificato rinnovato e ridistribuire.

Se davvero vuoi andare senza segno, penso che la soluzione sia la stessa: assicurati che i tuoi utenti abbiano .NET 3.5 SP1 e ne facciano un prerequisito nelle impostazioni di ClickOnce.

+0

Sfortunatamente questo problema è stato risolto solo se l'interfaccia di distribuzione standard è stata gestita per gestire gli aggiornamenti. Se si utilizza l'API integrata, fallirà durante l'aggiornamento del certificato. –

1

makecert -sv MakarioUK.pvk -n "cn = MakarioUK" MakarioUK.cer -b 01/01/2011 -e 2050/01/01 -r

Problemi correlati