是否可以模仿SQL Server安装的工作方式?使用SQL Server,您可以在同一台计算机上安装多个“命名实例”。我相信它是一个单一的可执行文件,但它们在注册表中执行某些操作以使其成为多个实例。任何人都知道SQL Server如何实现这一目标?
我们有一个使用.net c#开发的窗口服务,并希望这样做。让多个实例在同一台机器上运行......
这是一个WCF服务。
我想要实现的是用户可以多次运行MSI,并且每次用户必须提供实例名称。实例名称是将出现在services.msc中的名称 因此,多次运行msi将最终在services.msc中有多个实例
这可以只使用一个exe来完成吗?或者我必须在不同的目录中安装每个实例..?
答案 0 :(得分:2)
如果你想要许多程序实例,你可以多次启动它(例如使用不同的参数)。如果您需要所有实例都是不同的Windows服务,我建议您this方法。
请说明您的应用提供的服务类型,例如,如果您正在托管某种Web服务,则可能会遇到尝试打开相同TCP端口的所有实例的问题。
答案 1 :(得分:1)
是的,当然甚至可以使用相同的exe。您只需在安装程序中以不同的名称创建多个服务。
还有其他方法可以执行此操作,但您可以p/invoke CreateService
答案 2 :(得分:1)
是的,Windows Installer支持“多实例安装”的概念。您可以在以下位置阅读InstallShield 2009(+)中的工作原理: