2009-09-24 6 views
2

Je pensais écrire un script pour vérifier, lors de la connexion, si la version du programme .net était la même que celle du serveur, puis installer une mise à jour, mais s'il y a quoi que ce soit sur le net qui fait une telle chose (et a des cloches et des sifflets supplémentaires) que n'importe qui peut recommander, je serais intéressé d'entendre à ce sujet.Auto Update Installer pour .net

Répondre

4

Vous recherchez un déploiement ClickOnce.

+0

est-ClickOnce un choix commun pour les logiciels commerciaux? –

+2

.NET n'est pas un choix très commun pour les paquets commerciaux, donc ClickOnce n'a probablement pas beaucoup d'utilisation dans ce domaine. Cependant, vous ne devez pas coller avec cette boîte de dialogue de mise à jour de ClickOnce. Vous pouvez utiliser la classe ApplicationDeployment pour rechercher des mises à jour et des éléments dans l'application. – tster

+0

Merci David. Mon seul souci avec ClickOnce est de savoir s'il y aurait des impacts négatifs de la modification de la stratégie de déploiement, tels que des droits sur certaines choses que fait le programme (comme l'intégration avec un modem). –

0

J'ai travaillé avec MS, là nous avons beaucoup utilisé, donc personnellement j'ai travaillé et je l'ai approuvé.

0

Voici une solution Open Source que j'ai écrite pour répondre aux besoins spécifiques que nous avions pour les applications WinForms et WPF. L'idée générale est d'avoir la plus grande flexibilité, au plus bas frais généraux possible.

Donc, l'intégration est super facile, et la bibliothèque fait à peu près tout pour vous, y compris les opérations de synchronisation. Il est également hautement flexible, et vous permet de déterminer quelles tâches exécuter et à quelles conditions - vous créez les règles (ou utilisez celles qui existent déjà). Last but not least est le support pour toute source de mises à jour (web, BitTorrent, etc) et tout format de format - tout ce qui n'est pas mis en œuvre, vous pouvez simplement écrire pour vous-même.

Les mises à jour à froid (nécessitant un redémarrage de l'application) sont également prises en charge et effectuées automatiquement, sauf si le remplacement à chaud est spécifié pour la tâche.

Ce boild jusqu'à une DLL, taille de moins de 70kb.

Plus de détails à http://www.code972.com/blog/2010/08/nappupdate-application-auto-update-framework-for-dotnet/

code

est à http://github.com/synhershko/NAppUpdate (sous licence sous la licence Apache 2.0)