Come vengono eseguiti gli aggiornamenti di applicazioni con ClickOnce
Aggiornamento: novembre 2007
In ClickOnce vengono utilizzate le informazioni sulla versione dei file specificate nel manifesto di distribuzione di un'applicazione per decidere se aggiornare i file dell'applicazione. Dopo l'avvio di un aggiornamento, in ClickOnce viene utilizzata una tecnica denominata applicazione di patch ai file per evitare il download ridondante di file dell'applicazione.
Applicazione di patch ai file
Durante l'aggiornamento di un'applicazione, ClickOnce non scarica tutti i file della nuova versione dell'applicazione a meno che i file non siano cambiati. Vengono confrontate invece le firme di hash dei file specificati nel manifesto dell'applicazione corrente rispetto alle firme contenute nel manifesto della nuova versione. Se le firme di un file sono diverse, viene scaricata la nuova versione. Se invece le firme corrispondono, il file non è cambiato da una versione all'altra. In questo caso nella nuova versione dell'applicazione verrà copiato e utilizzato il file esistente. Questo approccio consente a ClickOnce di non scaricare nuovamente l'intera applicazione, anche se sono cambiati solo uno o due file.
L'applicazione di patch ai file funziona anche per gli assembly scaricati su richiesta utilizzando i metodi DownloadFileGroup e DownloadFileGroupAsync.
Se si utilizza Visual Studio per compilare l'applicazione, verranno generate nuove firme di hash per tutti i file ogni volta che si rigenera l'intero progetto. In questo caso verranno scaricati nel client tutti gli assembly, anche se ne sono stati modificati solo alcuni.
L'applicazione di patch ai file non funziona per file contrassegnati come file di dati e archiviati nella directory dati. Questi file vengono scaricati sempre indipendentemente dalla firma di hash del file. Per ulteriori informazioni sulla directory dati, vedere Accesso a dati locali e remoti in applicazioni ClickOnce.