2010-10-12 7 views
2

Nous construisons l'application une seule fois, puis la déployons sur plusieurs sites. Je peux l'installer depuis n'importe lequel des serveurs déployés, mais je ne peux pas l'installer à partir de plusieurs serveurs en même temps. Je comprends que c'est une limitation de ClickOnce. Y at-il un moyen de tromper ClickOnce en permettant que cela fonctionne? Ou tout post-traitement spécifique au site que je peux faire aux assemblées? Je doute de ce dernier puisque les manifestes ClickOnce ont été signés lors de la compilation.Un moyen de pouvoir installer la même application ClickOnce à partir de deux endroits différents?

+0

Aussi, quelqu'un sait-il la raison de cette limitation? Pourquoi la machine client ne peut-elle pas traiter AppX de SiteA comme complètement indépendant de AppX de SiteB? – Fantius

+0

Parce qu'ils sont pleins de signatures qui disent qu'ils sont pareils? –

+0

Signiez-vous votre déploiement? Si oui, avez-vous acheté un certificat de signature de code ou utilisez-vous simplement le code généré par Visual Studio? – codeConcussion

Répondre

0

Non, vous ne pouvez pas faire cela. La raison en est que l'URL d'installation fait partie de l'identité du déploiement et est incluse dans les fonctions de sécurité. Cela garantit que quelqu'un ne détourne pas votre application et demande à vos utilisateurs d'installer leurs mises à jour à la place des vôtres et d'installer des logiciels malveillants.

+0

Je peux héberger l'application à n'importe quelle URL (tant que je l'exécute à partir du fichier .application et non du fichier setup.exe.) – Fantius

+0

Oui, vous pouvez l'héberger n'importe où, mais vous ne pouvez pas l'installer à partir d'une URL et Vous pouvez même le déployer sur plusieurs serveurs, mais les gens ne peuvent pas passer d'un serveur à un autre – RobinDotNet

+0

Je n'ai pas besoin d'eux pour pouvoir passer d'un serveur à l'autre. être en mesure d'installer à partir de deux endroits et chaque installation obtient ses mises à jour de l'endroit où il a été installé.Il est évidemment pas permis, mais je ne vois toujours pas pourquoi ils ont choisi de l'interdire – Fantius

1

Un extrait de code est disponible au http://geekswithblogs.net/thibbard/articles/70844.aspx qui permet d'effectuer le déploiement et la gestion Clickonce manuellement. Vous pouvez changer le code selon votre convenance. La mise à jour manuelle donne le contrôle au développeur pour mettre à jour le déploiement de Clickonce à volonté.

+0

Oui, je suis déjà en train de mettre à jour via le code. Mais cela n'aide pas la situation. – Fantius

+0

Vous pouvez modifier l'URL de mise à jour de manière dynamique sans affecter le manifeste déployé. – PradeepGB

Questions connexes