2011-02-07 8 views
5

Sto distribuendo un'app utilizzando clic una volta in cui desidero disabilitare la convalida dell'hash degli assembly inclusi. C'è un modo per fare questo da Visual Studio o ho bisogno di un altro strumento per farlo? Grazie!Come disattivare la convalida hash clickonce

risposta

1

Se si sta utilizzando .NET 3.5 o .NET 4.0, è possibile rimuovere l'hashing andando alla scheda Firma e deselezionando la casella "Firma i manifesti ClickOnce".

Nota che non dovresti farlo se stai pubblicando su Internet. Non ci sarà alcuna verifica dei file per assicurarsi che non siano stati manomessi quando l'utente installa o aggiorna la loro applicazione.

17

Si prega di notare che si tratta di hashing - non firma!

Sì, ci sono due modi per farlo:

  1. manualmente: è sufficiente rimuovere il hash-XML-elementi all'interno del file manifest. Notare che se si modifica il file .manifest, anche l'hash di quel file .manifest diventa diverso. Quindi l'elemento hash-XML relativo al file .manifest deve essere rimosso all'interno del file .application, dove fa riferimento a .manifest.

  2. Visual Studio: nella scheda di pubblicazione, fare clic su "file dell'applicazione ...". La colonna di destra dice "Hash (include)". Basta impostare i file su "exclude", se si desidera modificarli in seguito.

documentazione ufficiale: http://msdn.microsoft.com/en-us/library/che5h906.aspx

+0

Un modo per annullare a livello globale dal progetto, piuttosto che controllando ogni file nella lista? –

Problemi correlati