2008-12-29 6 views
0

Je travaille sur un projet .NET 3.5 qui consiste en une application Web et un service Windows. Les deux doivent être déployés sur la machine serveur.Installation et configuration du produit sur une machine Windows

J'ai créé un paquetage msi en utilisant Wix 3 qui installe les fichiers d'application, crée des raccourcis et enregistre le service.

Ma tâche suivante consiste à mettre en œuvre les éléments suivants:

  • post-installation étape qui permet la configuration du service Windows via une interface graphique de type assistant
  • étape de pré-installation qui permet les paramètres d'installation à charger à partir d'un fichier
  • pré un installer étape qui permet la configuration à sauvegarder dans un fichier

I s ee deux options devant moi:

  • Tweak msi faire ce que je veux à travers des actions personnalisées
  • Créer une enveloppe pour le msi (Setup.exe) qui se chargera de toutes les tâches personnalisées et exécuter le package .msi silencieusement dans l'arrière-plan utilisant msiexec

Idéalement. Je voudrais aller avec l'option 2. Quelles sont vos pensées?

Toutes les recommandations seraient grandement appréciées.

Merci,

Arnie

+0

Le but d'une application Web est qu'elle n'a pas besoin d'être installée sur la machine du client. –

+0

J'aurais dû être plus précis: sur le serveur de l'utilisateur final. –

Répondre

1

Une enveloppe autour du msi ne sera pas capable de gérer la tâche # 3 s'ils supprimer via Ajout/Suppression de programmes ou msiexec en utilisant l'ID de produit. J'irais avec une action personnalisée, ou un utilitaire latéral qui pourrait être engendré par le msi.

Cela dépend de la quantité de configuration dont le service a besoin. Pour certains de nos petits fichiers de configuration qui n'ont besoin que du nom du serveur mis à jour dans la chaîne de connexion, nous utilisons un élément util: XmlFile pour mettre à jour le fichier pendant l'installation.

Nous avons également un utilitaire de configuration qui est plus impliqué que nous lançons conditionnellement à la fin de l'installation à l'aide

Pour connaître les paramètres de chargement d'un fichier, vous pouvez soit le faire avec une action personnalisée, puis en utilisant ces paramètres, mettez à jour les fichiers de configuration lors de l'installation avec XmlFile ou des actions personnalisées. Ou faites "charger les paramètres à partir du fichier" une option de l'assistant gui et lancez cette post-installation.

+0

Merci pour vos commentaires. Je l'ai pris en considération. –

0

J'ai décidé de créer un MSI avec un utilitaire de configuration post-installation.

Pas tout à fait aussi élégant que je le voudrais, mais je m'assurerai que le nettoyage de l'installation et de la désinstallation est effectué correctement et de manière transactionnelle.

Questions connexes