En cherchant, je vois que cette question a été posée maintes et maintes fois, mais pas de manière suffisamment adéquate, alors voilà. Je suis un développeur amateur sans budget. Un programme que j'ai développé a besoin de corrections régulières de bogues, et moi et les utilisateurs sommes fatigués de devoir mettre à jour manuellement.
Moi, parce que ma solution actuelle, qui consiste à mettre à jour un fichier texte via FTP et mes liens de téléchargement sur le site web, puis à espérer que les utilisateurs verront le message "il y a une mise à jour", et enfin à faire en sorte qu'ils prennent la peine de télécharger manuellement la mise à jour, eh bien franchement, c'est épouvantable.
Les utilisateurs, parce que, eh bien, "Allez-vous un jour implémenter la mise à jour automatique ?" "Y aura-t-il un jour une fonction de mise à jour automatique ?" Et s'il m'arrive de foirer le processus de mise à jour, les fourches commencent à arriver.
Dans le passé, je me suis penché sur :
- WinSparkle - Pas de mises à jour dans l'application, et la DLL fait 500 KB. Ma solution actuelle ne fait que quelques Ko dans l'exécutable et n'a pas de mises à jour in-app.
- Composant de mise à jour des applications .NET - Malheureusement, je n'arrive pas à comprendre la documentation.
- AutoUpdate d'Eduardo Olivera - Cela ne semble pas prendre en charge autre chose que le travail avec des fichiers qui ne sont pas utilisés.
- wyUpdate - wyBuild n'est pas gratuit, et bien que la spécification wyUpdate soit disponible, elle est tout simplement trop complexe et trop longue à parcourir.
- Mise à jour de AppLife - Idem pour la dernière phrase.
- ClickOnce - Les solutions de contournement pour mettre en œuvre le lancement au démarrage sont massives, horribles et ne valent pas la peine pour une fonctionnalité aussi simple. La publication est un calvaire ; le FTP manuel et le remplacement des fichiers de tous les fichiers est nécessaire pour les serveurs sans FrontPage Extensions.
Il est assez décevant de constater que la situation est telle sous Windows, alors que l'on dispose d'implémentations simples et agréables sous Mac OS X, telles que Étincelle .
0 votes
Il serait plus simple de créer votre propre dispositif de mise à jour automatique - utilisez une application de démarrage pour lancer votre application. Le boot-strapper vérifiera si une mise à jour est disponible et, si oui, la téléchargera et l'installera. Si l'installation nécessite des privilèges d'administrateur, vous devez disposer d'un service Windows pour exécuter l'installateur.
0 votes
Je suis tout à fait d'accord avec vous, ça craint. Avez-vous envisagé ClickOnce ? Je ne l'ai pas utilisé personnellement, mais j'ai entendu dire qu'il était très efficace dans ce domaine.
0 votes
Maxim Zaslavsky - Oui, je l'ai envisagé. J'ai énuméré les problèmes que j'ai rencontrés à ce sujet dans mon message original, donc vous avez pu le manquer. Si seulement c'était bon.
0 votes
Oups, j'ai raté la dernière partie. Je suis désolé ! Bonne chance.
2 votes
Voir aussi stackoverflow.com/questions/691663/auto-update-library-for-net
0 votes
@a2h Quelle solution avez-vous choisie ? Vous avez écrit votre propre module de mise à jour ?