2009-10-22 6 views
0

Je souhaite créer un programme d'installation pour placer une application ClickOnce déployée sur un répertoire virtuel IIS afin de pouvoir télécharger l'application. (En d'autres termes, je veux un installateur qui publie mon application sur IIS.)Comment publier une application ClickOnce à partir d'un programme d'installation

Ce que je suis planante à faire est:

  1. Deploy (manuellement) l'application sur un dossier local;
  2. Un projet d'installation Web récupère les fichiers du dossier déployé et crée un répertoire virtuel sur IIS avec tous les fichiers nécessaires;
  3. Une action personnalisée lors de l'installation utilise mage.exe pour mettre à jour l'application .application avec l'URL AppCodeBase correcte;

Existe-t-il un moyen meilleur/plus facile/plus propre de le faire?

Marco

Répondre

0

Vous pouvez déployer directement sur un site Web et il fonctionnera tout. Même si je n'ai pas les étapes ici, l'assistant de déploiement de Visual Studio est assez intuitif.


Puisque vous ne déployez pas sur le Web, cela devrait fonctionner pour vous.

  1. Nettoyer (effacer) un emplacement réseau commun . Déployer vers ce réseau commun emplacement.
  2. Il peut simplement copier l'intégralité du répertoire réseau commun (y compris le sous-répertoire ) vers le serveur Web.

La raison de ce nettoyage est de minimiser les données copiées sur le serveur Web; ce n'est pas nécessaire mais cela permettra de maintenir le déploiement à un moment plus ou moins constant.

ClickOnce créera un dossier "versionné" avec votre dernière version afin que la copie n'écrase jamais rien; la copie du répertoire racine sera alors liée de manière appropriée à ce dossier.

+0

Mais je ne peux pas demander à un gars informatique qui va installer l'application sur le serveur pour avoir Visual Studio .. – marcob

+0

Oh ... * Vous * ne déployez pas ... Je vais modifier. –

+0

ça va, c'est ma faute anglaise;) – marcob

1

Ce que vous avez décrit est presque exactement ce que nous avons fait dans le passé. Je ne connais pas de meilleur moyen de le faire si vous devez créer un fichier MSI pour plusieurs serveurs ou si vous n'avez pas la connaissance préalable des noms d'hôte/IP du serveur ClickOnce. Dans notre cas, nous avions une configuration supplémentaire pour chaque installation, donc nous avons également installé une application de configuration qui exécuterait mage. Ce n'est pas vraiment une réponse, mais nous avons aussi beaucoup cherché une meilleure réponse dans le passé.

+0

configuration sur l'installation donc il ne crée pas de problème à mage.exe mais j'ai demandé s'il y avait une meilleure solution Merci pour votre réponse :) – marcob

Questions connexes