Question

Je suis en train de déployer une application construite avec VS2008 Express. L'idée est de télécharger les fichiers sur un serveur web (installation via le site web) et en même temps offre hors installations (CD) à certains utilisateurs qui ne disposent pas de connexion Internet.

Dans les options de publication que je quitté le vide Installation Folder URL, je décoché l'option The application should check for updates (puisque je suis prise en charge des mises à jour vérifier manuellement) et je remplissais dans la Update location (if different than publish location) option.

Quand je suis en train de tester l'installation en mode hors connexion, l'application ne peut pas être installé. Je reçois une erreur « téléchargement de l'application n'a pas réussi Vérifiez votre connexion réseau .... » Et en appuyant sur le bouton Détails, je lis l'erreur suivante:

  
      
  • Activation de C: \ Install \ myapp.application   donné lieu à une exception. Suivant   ont été détectés les messages d'erreur:      
        
    • http://myserver.com/myapp.application   n'a pas réussi.
    •   
    • Impossible de se connecter au serveur distant
    •   
    • Une opération a été tentée sur un réseau injoignable   195.42.142.11:80
    •   
  •   

Pourquoi est-ce que, bien que tous les fichiers sont présents, l'installation tente de télécharger les fichiers sur Internet?

Enfin, quand je supprimer l'URL du serveur de la Update location, tout normalement. Ai-je besoin de créer deux configurations différentes à chaque fois que je dois mettre à jour l'application? Ou est-il une autre solution?


Modifier :

D'autres tests ont prouvé que l'installation hors connexion fonctionne normalement sous Windows XP, mais il ne fonctionne pas dans Windows 7. Dans ce dernier cas, en utilisant les mêmes fichiers d'installation, le programme d'installation essaie de télécharger l'application à partir de l'Internet, au lieu d'utiliser les fichiers .deploy locaux.

Pas de gourous ClickOnce disponibles?

Était-ce utile?

La solution

Le coureur ClickOnce tente de se connecter à l'URL spécifiée, indépendamment du fait que les fichiers sont déjà présents localement ou non. Vous aurez besoin de deux configurations de construction pour soutenir les CD et les déploiements basés sur le Web. Voici les informations pertinentes de documentation de Microsoft .

  

Pour activer cette stratégie de déploiement   Visual Studio, cliquez sur À partir d'un CD-ROM ou   DVD-ROM sur la page Comment installée   l'assistant de publication.

     

Pour activer cette stratégie de déploiement   manuellement, modifier la balise deploymentProvider dans le manifeste de déploiement pour que la valeur est vide. Dans Visual Studio, cette propriété est exposée comme URL d'installation sur la page Publier du Concepteur de projets . Dans Mage.exe, il est Point de départ.

Vous pouvez le faire automatiquement, de sorte que vous n'avez pas besoin de modifier manuellement les paramètres du projet à chaque fois (et le risque faisant même une petite erreur qui empêche vos clients de mettre à jour). Malheureusement, les paramètres ClickOnce du projet ne semblent pas être contrôlés par des configurations de construction standards, vous aurez donc besoin de faire quelques modifications à la main du fichier de projet (qui est aussi un script MSBuild) ou un script de construction séparé quel que soit l'outil que vous utiliser.

La valeur que vous devez remplacer est le InstallUrl. Il doit être vide pour la construction d'installation du CD-ROM. Votre construction devra alors construire les deux configurations. Il y a des exemples abondants sur ce site un avec d'autres instructions sur la façon de le faire.

Autres conseils

J'avais une question qui était un peu semblable sauf que je publiais une demande d'un projet plus récent VS2015. Mes paramètres de publication sont:

  • Comment les utilisateurs installer l'application - "A partir d'un CD-ROM ou DVD-ROM"
  • L'application ne vérifiera pas les mises à jour

Je publierais ce de ma machine dev (par exemple mymachine01) et le fichier .Application il faisceaux à côté Setup.exe serait toujours contenir une ligne comme celle-ci:

<deploymentProvider codebase="http://mymachine01/Application20Name/Application20Name.application" />

Je zip jusqu'à déposer ensuite sur une autre machine pour tester le programme d'installation et je recevrais une erreur de Application cannot be started. Contact the application vendor.. En cliquant sur le bouton Détails révélerait une erreur de The remote name could not be resolved où l'application a essayé d'accéder mymachine01. Pour résoudre ce problème, je les étapes suivantes:

  1. Projet Clic droit dans les propriétés VS et sélectionnez
  2. Aller à onglet Publier
  3. Cliquez sur "Options"
  4. Sélectionnez "Manifestes"
  5. Cochez la case "Exclure URL du fournisseur de déploiement"
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top