Permettez-moi de commencer par dire que nous offrent une complète mise à jour de la solution, qui comprend:
wyUpdate s'occupe de toutes les Vista/Windows 7 contrôle de compte d'utilisateur de problèmes et de toutes les permissions du fichier des problèmes qui, inévitablement, de pop-up lorsque vous essayez de mettre à jour des logiciels complexes.
Cela étant dit, si vous voulez construire votre propre programme de mise à jour, voici quelques conseils:
La construction de votre propre programme de mise à jour
Un bon endroit pour commencer est le wyUpdate code source en C# je l'ai mentionné ci-dessus. Vous pouvez cannibalisme et de l'utiliser pour vos propres besoins. Certains des algorithmes qu'il contient:
- Windows Vista / Windows 7 contrôle de compte d'utilisateur support
- Possibilité pour les utilisateurs limités à vérifier et mettre à jour si ils ont les informations d'identification
- Soutien pour le vilain de l'entreprise inernet. (Si vous avez déjà travaillé avec une société, c'est un vrai problème).
- Rapide de l'extraction, de correctifs et de l'installation des fichiers.
- Soutien du registre.
- Restaurer les fichiers et la base de registre en cas d'erreur ou d'annulation par l'utilisateur
- L'auto-mise à jour (pas de fichiers laissés derrière)
Nous avons également le fichier de spécifications ici.
La mise à jour automatique
Depuis qu'il a été automatique est une exigence permettez-moi de vous dire comment nous le faisons avec nos AutomaticUpdater de contrôle.
Nous utilisons des canaux nommés pour communiquer entre le programme de mise à jour autonome (wyUpdate) et la mise à jour Automatique de contrôle assis sur votre formulaire du programme. wyUpdate rapports de progrès pour la mise à jour Automatique, et la mise à jour Automatique peut dire wyUpdate d'annuler les progrès, pour commencer le téléchargement, lancez l'extraction, etc.
Cela permet de maintenir le programme de mise à jour séparée à partir de votre application.
En fait, la nommée tuyaux de code C# nous utilisons est inclus dans un article que j'ai écrit un peu de temps en arrière: Multi-processus d'application en C#, comme Google Chrome.