2009-02-21 5 views
3

Comment créer un projet de configuration et de déploiement qui peut être exécuté plusieurs fois sur une machine sans nécessiter de désinstallation?Comment créer un projet de configuration et de déploiement qui peut être exécuté plusieurs fois sur une machine sans nécessiter de désinstallation?

J'ai créé un programme d'installation pour installer un service WCF dans un répertoire IIS. Il fait plus que simplement xcopy, il demande aux utilisateurs de configurer correctement web.config.

Le problème est quand il peut seulement être installé une fois par serveur sans demander une désinstallation.

« Une autre version de ce produit est déjà installé .... »

En général, le service aura 10-15 instances distinctes par serveur (chaque instance pointage le plus probablement à une base de données séparée, ou d'un contexte de sécurité

Je n'arrive pas à comprendre comment configurer l'installateur pour cela.

Répondre

3

Ok, j'ai travaillé, j'ai pensé que j'y répondrais.

  1. J'ai téléchargé l'outil d'édition d'installation de fenêtres Orca (partie du SDK Windows)
  2. Dans le tableau InstallExecuteSequence, changé les valeurs suivantes à 0

    RegisterUser RegisterProduct PublishFeatures PublishProduct

Ce shoul d permettre au programme d'installation de fonctionner encore et encore sans désinstaller.

0

Il semble que votre programme comporte 2 parties dans 1: un programme d'installation et un service de mise à jour basé sur l'interface utilisateur. Pourriez-vous séparer le 2 et demander à l'installateur de vérifier s'il est déjà installé et si c'est le cas, lancez le programme d'interface utilisateur pour lancer l'installation de la configuration.

+0

J'ai lu sa question car il veut installer le service 10-15 fois sur une machine - chacune avec une config différente. – HardCode

0

Si vous souhaitez installer plusieurs versions de la même application que vous devez faire 3 choses:

  1. Assurez-vous chaque version installe dans un autre dossier, si les installations suivantes ne seront pas écraser les précédentes. Pour ce faire, modifiez la propriété DefaultLocation du dossier Application dans le panneau Système de fichiers du projet de déploiement. Une bonne politique à utiliser la version de l'application dans le cadre de l'emplacement; par exemple. [ProgramFilesFolder] \ [Fabricant] \ [NomProduit] \ [VersionProduit].
  2. Assurez-vous que la propriété ProductCode de votre projet de déploiement est différente. Par conséquent, les installations suivantes ne désinstallent pas la version précédente. La manière la plus simple de le faire est de ...
  3. Modifiez la propriété Version de votre projet de déploiement. Visual Studio vous demandera si vous souhaitez modifier la propriété ProductCode; tu fais.
Questions connexes