2009-09-20 8 views
1

J'écris une application C#. J'ai besoin d'intégrer la fonction de mise à jour à cette application (c.-à-d., L'application devrait vérifier si une nouvelle mise à jour est disponible et devrait mettre à jour vers une nouvelle version si disponible). Comment puis je faire ça.Comment mettre à jour automatiquement l'application

Merci

+0

Mettez-vous à jour l'ensemble de l'application? ou juste des fichiers spécifiques? – Amirshk

+0

Formulaires ou application Web? – Eddie

Répondre

5

Jetez un oeil à la ClickOnce Deployment.

+0

+1: Pour cliquer une fois – Mahin

+0

Corrigez-moi si je me trompe, mais je pense que ClickOnce est seulement pour Win Forms Apps. – Eddie

+0

@Eddie: oui, vous avez raison, mais ne le demande-t-il pas? – Canavar

1

Si vous voulez écrire votre propre solution, alors vous devriez avoir un programme distinct qui fera la mise à jour que vous ne pouvez pas mettre à jour toutes les DLL qui sont déjà en cours d'utilisation, cette nouvelle programme ne doit pas partager de DLL avec le programme réel.

Je pense que la meilleure approche serait de faire une connexion http, si vous téléchargez les mises à jour, et envoyez votre numéro de version, et demandez au serveur de déterminer s'il y a une mise à jour, selon les est pour un système d'exploitation 64 bits ou 32 bits, par exemple. Mais, permettre à l'utilisateur de choisir comment la mise à jour fonctionne, je pense que la solution Google Chrome est mauvaise, car elle se met à jour silencieusement, mais ne vous dit même pas qu'il y avait une mise à jour. Je préfère si je peux choisir de mettre à jour automatiquement, ou simplement télécharger automatiquement, de sorte que je peux choisir quand faire la mise à jour.

Questions connexes