SQL Server命名实例

时间:2010-09-17 01:25:34

标签: c# .net sql-server windows-services installer

是否可以模仿SQL Server安装的工作方式?使用SQL Server,您可以在同一台计算机上安装多个“命名实例”。我相信它是一个单一的可执行文件,但它们在注册表中执行某些操作以使其成为多个实例。任何人都知道SQL Server如何实现这一目标?

我们有一个使用.net c#开发的窗口服务,并希望这样做。让多个实例在同一台机器上运行......

这是一个WCF服务。

我想要实现的是用户可以多次运行MSI,并且每次用户必须提供实例名称。实例名称是将出现在services.msc中的名称 因此,多次运行msi将最终在services.msc中有多个实例

这可以只使用一个exe来完成吗?或者我必须在不同的目录中安装每个实例..?

3 个答案:

答案 0 :(得分:2)

如果你想要许多程序实例,你可以多次启动它(例如使用不同的参数)。如果您需要所有实例都是不同的Windows服务,我建议您this方法。

请说明您的应用提供的服务类型,例如,如果您正在托管某种Web服务,则可能会遇到尝试打开相同TCP端口的所有实例的问题。

答案 1 :(得分:1)

是的,当然甚至可以使用相同的exe。您只需在安装程序中以不同的名称创建多个服务。

还有其他方法可以执行此操作,但您可以p/invoke CreateService

答案 2 :(得分:1)

是的,Windows Installer支持“多实例安装”的概念。您可以在以下位置阅读InstallShield 2009(+)中的工作原理:

Multiple Instance Installs