2010-06-10 5 views
1

J'ai une application C# que j'essaye de mettre à jour automatiquement via ClickOnce. Après avoir publié les nouvelles versions du logiciel, je vois les nouvelles versions dans mon dossier de publication, mais lorsque j'ouvre l'application, elle vérifie les mises à jour et ne fait rien (même s'il y a de nouveaux fichiers dans le dossier de publication).Ma mise à jour de ClickOnce de fichiers partagés locaux ne fonctionne pas, aide?

De quoi ai-je besoin pour effectuer les mises à jour automatiquement?

Modifier

Quelle version de Visual Studio utilisez-vous? Visual Studio 2008

Déployez-vous les mises à niveau au même emplacement que l'ancienne version? Ils sont publiés au même emplacement (vous n'êtes pas sûr du déploiement)

L'URL d'installation est-elle la même? Avez-vous incrémenté le numéro de version? Oui

Dans la boîte de dialogue Mises à jour obtenue en cliquant sur le bouton Mises à jour de la page Publier, avez-vous coché la case «L'application doit vérifier les mises à jour»? Oui

Avez-vous sélectionné "Avant le démarrage de l'application"? Oui

Comment déployez-vous les fichiers? Incertain

Copiez-les sur le partage de fichiers ou publiez-vous directement? Publication directe

Répondre

1

C'est ici qu'il y a un peu d'essai et d'erreur, car il semble que vous êtes correctement configuré. Cela doit donc être quelque chose à voir avec votre environnement.

L'URL de publication est-elle différente de celle que vous avez initialement installée?

Ceci est particulièrement pertinent si vous parlez de ce comportement sur votre machine de développement locale où vous avez probablement d'abord couru à partir d'un emplacement différent. De telle sorte qu'il continuera à chercher des mises à jour dans le chemin d'activation initial. Suggérer essayer une désinstallation complète/réinstaller et voir si elle persiste ... Vous pourriez tester en regardant ApplicationDeployment.CurrentDeployment.ActivationUri.

Si le pire est au pire absolu, alors peut-être manually check and run updates?

Liens utiles:

2

Quelle version de Visual Studio utilisez-vous?
Déployez-vous les mises à niveau au même emplacement que l'ancienne version?
L'URL d'installation est-elle la même? Avez-vous incrémenté le numéro de version?
Dans la boîte de dialogue Mises à jour atteinte en cliquant sur le bouton Mises à jour de la page Publier, avez-vous coché la case «L'application doit vérifier les mises à jour»?
Avez-vous sélectionné "Avant le démarrage de l'application"?
Comment déployez-vous les fichiers?
Les copiez-vous sur le partage de fichiers ou publiez-vous directement?
Si vous les copiez, copiez-vous également le manifeste de déploiement (quelle que soit son application) pour cette version en haut de la structure du dossier de déploiement?
C'est le fichier qui indique quelle version doit être installée. Si vous utilisez VS2008/2010, il existe une copie du manifeste de déploiement de chaque version dans chaque dossier versionné (yourapp_a_b_c_d) que vous pouvez copier à la racine si vous le déployez manuellement.

+0

je répondu à ces questions dans l'OP. J'ai vissé avec mon application, et il semble que si j'appuie sur l'application APP.application dans le dossier de publication, il met à jour parfaitement, mais quand j'accède à l'application via raccourci startmenu, il ne met pas à jour ... – sooprise

+0

Quelles sont l'URL de localisation du fichier de publication et l'URL d'installation? Et avez-vous rempli l'URL sur l'écran Mises à jour, et si oui, quelle est la valeur de cela? – RobinDotNet

+0

L'exécution du manifeste de déploiement (votreapplicationapplication) correspond à ce que fait une mise à jour, donc c'est bien que cela fonctionne. Cela aide à affiner le problème. On dirait qu'il y a quelque chose qui ne va pas. – RobinDotNet