Cómo realiza ClickOnce actualizaciones de aplicacionesHow ClickOnce Performs Application Updates

ClickOnce utiliza la información de versión del archivo especificada en el manifiesto de implementación de una aplicación para decidir si se deben 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 iniciada una actualización, ClickOnce utiliza una técnica denominada revisión de archivos para evitar la descarga de redundancia de los archivos de la aplicación.After an update begins, ClickOnce uses a technique called file patching to avoid redundant downloading of application files.

La revisión de archivosFile Patching

Al actualizar una aplicación, ClickOnce no descargar todos los archivos de 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 las firmas hash de los archivos especificados en el manifiesto de aplicación para la aplicación actual con las firmas en el manifiesto de 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 usa 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 impide que ClickOnce de tener que descargar toda la aplicación de nuevo, incluso si solo 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.

La 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, todos los ensamblados se descargarán en el cliente, aunque pueden haber cambiado solo algunos ensamblados.In this case, all assemblies will be downloaded to the client, although only a few assemblies may have changed.

La 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. Estos se descargarán 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 obtener acceso Local y remoto datos en aplicaciones ClickOnce.For more information on the data directory, see Accessing Local and Remote Data in ClickOnce Applications.

Vea tambiénSee Also

Elegir una estrategia de actualización de ClickOnce Choosing a ClickOnce Update Strategy
Elegir una estrategia de implementación ClickOnceChoosing a ClickOnce Deployment Strategy