SQL Server 命名实例
是否可以模仿 SQL Server 安装的方式?使用 SQL Server,您可以在同一台计算机上安装多个“命名实例”。我相信它是一个可执行文件,但他们在注册表中做了一些操作以使其成为多个实例。有人知道 SQL Server 是如何实现这一点的吗?
我们有一个使用 .net c# 开发的窗口服务,并且想做同样的事情。在同一台机器上运行多个实例...
这是一个 WCF 服务。
我想要实现的是用户可以多次运行 MSI,并且每次用户都必须提供实例名称。实例名称是将出现在 services.msc 中的名称 因此,多次运行 msi 最终会在 services.msc 中产生多个实例。
这可以只用一个 exe 来完成吗?或者我必须将每个实例安装在不同的目录中..?
Is it possible to mimic the way SQL Server installation works? With SQL Server you could have multiple "named instances" installed on the same machine. I believe it is one single executable but they do something in the registry to make it multiple instance. Anyone knows how SQL Server achieves this?
We have a window service develop with .net c# and would like to do the same. Having multiple instance running on the same machine...
It's a WCF service.
What I'd like to achieve is the user can run the MSI multiple times, and every time the user must provide an instance name. the instance name is the name that will appear in the services.msc
So running the msi multiple time will end up have multiple instances in the services.msc
Can this be done with only one exe? Or I have to install each instance in different directory .. ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
如果您想要该程序的多个实例,您可以随时启动它多次(例如使用不同的参数)。如果您需要所有实例都是不同的 Windows 服务,我建议您这个方法。
请澄清您的应用程序提供什么类型的服务,因为如果您正在托管某种类型的 Web 服务,则可能会遇到所有尝试打开同一 TCP 端口的实例的问题。
If you want many instances of the program you can always launch it many times (e.g. with different parameters). If you need all the instances to be different windows services, I recommend you this approach.
Please clarify what kind of service does your apps provides, because if e.g. you are hosting some kind of web service, you may have issues with all the instances trying to open the same TCP Port.
是的,当然,即使使用相同的 exe,这也是可能的。您只需在安装程序中创建多个具有不同名称的服务即可。
还有其他方法可以做到这一点,但您可以 p/invoke CreateService
Yes of course this is possible with the same exe even. You simply need to create several services by different names in your installer.
There are other ways to do this too but you can p/invoke CreateService
是的,Windows Installer 支持“多实例安装”的概念。您可以在以下位置了解它在 InstallShield 2009(+) 中的工作原理:
多实例安装
Yes, Windows Installer supports the concept of "multiple instance installs". You can read about how it works in InstallShield 2009(+) at:
Multiple Instance Installs