2009-09-15 6 views
0

Je vais avoir un peu de tiraillement ici.Comment forcer l'URL de déploiement ClickOnce?

Je publie une application VS 2008 sur un serveur, à installer via ClickOnce. Jusqu'ici tout va bien. Il installe juste très bien. Puis j'ai ajouté dans un vérificateur de mise à jour ClickOnce - celui qui utilise ApplicationDeployment pour gérer la vérification des mises à jour &.

Jusqu'ici, tout va bien.

Ensuite, sur certaines machines sur lesquelles il était installé, le programme de mise à jour ne fonctionnait pas. L'erreur renvoyée était que l'application avait déjà été installée à partir d'un autre URI - ce qui n'était pas le cas.

Après assez de creuser autour, je trouve que:

URL 1: htfp: //www.domain.com/app/myapp.application

URL 2: htfp: //www.domain. dom/App/myapp.application

ClickOnce considère que les URL 1 et 2 sont totalement différentes - même si "app" contient un A majuscule dans l'URL 2 et que les deux pointent vers le même fichier .application valide. Quand j'ai découvert cela, j'ai édité tous nos liens intranet pour pointer vers une version tout-en-bas de l'URL, qui fonctionne pour l'instant, mais il y a toujours la possibilité que quelqu'un puisse l'installer à partir d'une URL "incorrecte" - la seule solution étant de désinstaller de force et de réinstaller l'application à partir de l'URL correcte.

Comment puis-je forcer l'URL de déploiement ClickOnce à vérifier les mises à jour? Il semble générer son manifeste basé sur l'URL à partir de laquelle il a été installé, donc je ne suis pas sûr de pouvoir le réparer à partir de la fin de VS.

Merci,

~ Wogan

+0

Avez-vous essayé la réécriture d'URL ou la redirection sur le serveur? –

+1

En fin de compte, c'est correct ... les URL * sont * sensibles à la casse. Même si de nombreux serveurs web choisissent de les traiter comme insensibles (dans le chemin) –

+0

@ 1800 je ne peux pas - c'est Sharepoint, sur lequel je n'ai aucun contrôle. @Marc True ... J'ai trouvé des paramètres dans ApplicationDeployment pour AbsoluteUri et autres joyeusetés, mais je ne peux pas les changer, donc je suppose qu'il faut absolument s'assurer que les utilisateurs s'installent à partir du bon URI ... – Wogan

Répondre

Questions connexes