Cómo realiza ClickOnce actualizaciones de aplicacionesHow ClickOnce performs application updates

ClickOnce usa la información de versión del archivo especificada en el manifiesto de implementación de una aplicación para decidir si desea actualizar los archivos de la aplicación.ClickOnce uses the file version information specified in an application's deployment manifest to decide whether to update the application's files. Una vez que inicia una actualización, ClickOnce usa una técnica denominada revisión de archivos para evitar la descarga con redundancia de los archivos de aplicación.After an update begins, ClickOnce uses a technique called file patching to avoid redundant downloading of application files.

Revisión de archivosFile patching

Al actualizar una aplicación, ClickOnce no descargar todos los archivos para la nueva versión de la aplicación a menos que los archivos han cambiado.When updating an application, ClickOnce does not download all of the files for the new version of the application unless the files have changed. En su lugar, compara el hash de las firmas de los archivos especificados en el manifiesto de aplicación para la aplicación actual con las firmas en el manifiesto para la nueva versión.Instead, it compares the hash signatures of the files specified in the application manifest for the current application against the signatures in the manifest for the new version. Si las firmas de un archivo son diferentes, ClickOnce descarga la nueva versión.If a file's signatures are different, ClickOnce downloads the new version. Si las firmas coinciden, el archivo no ha cambiado de una versión a la siguiente.If the signatures match, the file has not changed from one version to the next. En este caso, ClickOnce copia el archivo existente y lo utiliza en la nueva versión de la aplicación.In this case, ClickOnce copies the existing file and uses it in the new version of the application. Este enfoque evita que ClickOnce de tener que descargar toda la aplicación de nuevo, incluso si sólo uno o dos archivos han cambiado.This approach prevents ClickOnce from having to download the entire application again, even if only one or two files have changed.

Revisión de archivos también funciona para los ensamblados que se descargan a petición mediante el DownloadFileGroup y DownloadFileGroupAsync métodos.File patching also works for assemblies that are downloaded on demand using the DownloadFileGroup and DownloadFileGroupAsync methods.

Si usa Visual Studio para compilar su aplicación, generará nuevas firmas hash para todos los archivos cada vez que se vuelve a generar todo el proyecto.If you use Visual Studio to compile your application, it will generate new hash signatures for all files whenever you rebuild the entire project. En este caso, se descargarán todos los ensamblados en el cliente, aunque algunos ensamblados solo pueden haber cambiado.In this case, all assemblies will be downloaded to the client, although only a few assemblies may have changed.

Revisión de archivos no funciona para los archivos que están marcados como datos y se almacenan en el directorio de datos.File patching does not work for files that are marked as data and stored in the data directory. Se descargan siempre, independientemente de la firma del archivo hash.These are always downloaded regardless of the file's hash signature. Para obtener más información sobre el directorio de datos, vea tener acceso a datos locales y remotos en aplicaciones ClickOnce.For more information on the data directory, see Access local and remote data in ClickOnce applications.

Vea tambiénSee also

Elegir una estrategia de actualización de ClickOnce Choose a ClickOnce update strategy
Elegir una estrategia de implementación de ClickOnceChoose a ClickOnce deployment strategy