2010-09-17 7 views
0

Est-il possible d'imiter le fonctionnement de l'installation de SQL Server? Avec SQL Server, vous pouvez avoir plusieurs "instances nommées" installées sur la même machine. Je crois que c'est un seul exécutable, mais ils font quelque chose dans le registre pour en faire une instance multiple. Quelqu'un sait comment SQL Server réalise cela?Instance nommée SQL Server

Nous avons un service de fenêtre développé avec .net C# et nous aimerions faire la même chose. Avoir plusieurs instances s'exécutant sur la même machine ...

C'est un service WCF.

Ce que je voudrais réaliser est que l'utilisateur peut exécuter le MSI plusieurs fois, et chaque fois que l'utilisateur doit fournir un nom d'instance. le nom de l'instance est le nom qui apparaîtra dans les services.msc Ainsi, l'exécution de la séquence msi aura plusieurs instances dans les services.msc

Cela peut-il être fait avec un seul exe? Ou je dois installer chaque instance dans un répertoire différent ..?

Répondre

2

Si vous souhaitez plusieurs instances du programme, vous pouvez toujours lancer plusieurs fois (par exemple avec des paramètres différents). Si vous avez besoin que toutes les instances soient des services Windows différents, je vous recommande l'approche this.

Veuillez préciser le type de service fourni par vos applications, car si, par exemple, vous hébergez une sorte de service Web, vous pouvez avoir des problèmes avec toutes les instances essayant d'ouvrir le même port TCP.

+0

J'ai ajouté plus d'informations. – pdiddy

1

Oui bien sûr, cela est possible avec le même exe même. Vous avez simplement besoin de créer plusieurs services sous différents noms dans votre programme d'installation.

Il existe d'autres façons de le faire aussi, mais vous pouvez p/invoke CreateService

+0

Pourriez-vous élaborer plus sur la façon de le faire dans l'installateur avec le même exe? De même que l'utilisateur peut exécuter le MSI une fois, puis lorsque l'utilisateur l'exécute la deuxième fois, l'utilisateur doit fournir un nom d'instance afin que le programme d'installation utilise ce nom d'instance comme nom de service ...? Possible? – pdiddy

1

Oui, Windows Installer prend en charge le concept de « multi-instance installe ». Vous pouvez en savoir plus sur la façon dont cela fonctionne dans InstallShield 2009 (+) à:

Multiple Instance Installs

+0

hmm Je pense que le lien est manquant? – pdiddy

+0

a fixé son lien. –

Questions connexes