Je suis pas intéressé par une solution de mise à jour automatique, telle que ClickOnce ou le bloc MS Updater. Pour ceux qui ressentent l'envie de se demander pourquoi: je les utilise déjà et il n'y a rien de mal avec eux, je voudrais juste apprendre des alternatives efficaces.Comment mettre à jour des fichiers d'application en utilisant des correctifs?
Je voudrais publier patches = petites différences qui vont modifier les fichiers existants du déploiement avec le plus petit delta possible. Non seulement le code doit être corrigé, mais aussi les fichiers de ressources. La correction du code en cours peut être effectuée en conservant deux copies synchronisées distinctes du déploiement (aucune modification à la volée de l'exécutable en cours d'exécution n'est requise).
L'application elle-même peut être déployé xcopy (pour éviter automatiquement corriger MSI les fichiers modifiés ou rupture des signatures ClickOnce).
Je voudrais savoir comment gérer les différentes versions de patches (par exemple, il y a un patch émis qui corrige une erreur et plus tard un autre patch qui corrige une autre erreur (dans le même fichier) - les utilisateurs peuvent avoir une combinaison de ceux-ci et il vient un troisième patch - dans les fichiers texte, cela peut être facile à mettre en œuvre, mais qu'en est-il des fichiers exécutables? (code Win32 natif vs .NET, une différence?)
Si le premier problème est trop difficile à résoudre ou insoluble pour les exécutables, je voudrais au moins savoir s'il existe une solution qui implémente un simple patch avec des révisions en série - pour installer la révision 5, l'utilisateur doit avoir toutes les révisions précédentes installées pour garantir la validité du déploiement.
Les patchs peuvent être émis sous forme de fichiers téléchargeables à partir d'un site Web - aucune fonctionnalité auto-patcher directement à partir d'une application en cours d'exécution est nécessaire.
Existe-t-il des solutions existantes pour y parvenir?
NOTE: Il y a quelques questions sur SO qui peuvent sembler les doublons, mais aucun avec une bonne réponse.
Cette question concerne la plate-forme Windows, de préférence .NET.
Jusqu'à présent, wyUpdate semble correspondre le mieux ce problème. Toujours intéressé par les alternatives.
* Beaucoup * merci pour le lien vers wyUpdate, je cherchais depuis longtemps une bonne bibliothèque comme celle-ci! –