Mises à jour des applications par ClickOnce
ClickOnce utilise les informations de version des fichiers spécifiées dans le manifeste de déploiement d’une application pour décider s’il faut ou non mettre à jour les fichiers de l’application. Au début d’une mise à jour, ClickOnce utilise une technique appelée mise à jour corrective des fichiers pour éviter le téléchargement redondant des fichiers d’application.
Mise à jour corrective des fichiers
Lors de la mise à jour d’une application, ClickOnce ne télécharge pas tous les fichiers de la nouvelle version de l’application ; il télécharge uniquement les fichiers qui ont changé. Pour cela, il compare les signatures de hachage des fichiers spécifiés dans le manifeste de l’application actuelle aux signatures dans le manifeste de la nouvelle version. Si les signatures d’un fichier s’avèrent différentes, ClickOnce télécharge la nouvelle version. Si les signatures sont identiques, cela signifie que le fichier n’a pas changé entre les deux versions. Dans ce cas, ClickOnce copie le fichier existant et l’utilise dans la nouvelle version de l’application. Cette approche évite à ClickOnce d’avoir à retélécharger toute l’application même si seulement un ou deux fichiers ont été modifiés.
La mise à jour corrective des fichiers s’applique également aux assemblys téléchargés à la demande avec les méthodes DownloadFileGroup et DownloadFileGroupAsync.
Remarque
La classe ApplicationDeployment et les API de l’espace de noms System.Deployment.Application ne sont pas prises en charge dans .NET Core, .NET 5 et les versions ultérieures. Dans .NET 7, une nouvelle méthode d’accès aux propriétés de déploiement d’application est prise en charge. Pour plus d’informations, consultez Accéder aux propriétés de déploiement ClickOnce dans .NET. .NET 7 ne prend pas en charge l’équivalent des méthodes ApplicationDeployment.
Si vous utilisez Visual Studio pour compiler votre application, il génère de nouvelles signatures de hachage pour tous les fichiers chaque fois que vous regénérez l’ensemble du projet. Dans ce cas, tous les assemblys sont téléchargés sur le client, même si peu d’assemblys ont été modifiés.
La mise à jour corrective des fichiers ne s’applique pas aux fichiers marqués comme données et stockés dans le répertoire de données. Ces fichiers sont toujours téléchargés, quelle que soit leur signature de hachage. Pour plus d’informations sur le répertoire de données, consultez Accès aux données locales et distantes dans les applications ClickOnce.