4

我想运行安装在服务器上的 Windows 服务的多个实例,而无需再次安装。

这怎么可能?

4

1 回答 1

7

服务“安装”实际上只是在名称、可执行文件和其他一些元数据之间添加映射。服务一旦安装,要么运行(一次),要么不运行。要将多个实例作为服务运行,它们必须以不同的名称注册,这基本上意味着多次安装它。但是,这并不意味着您需要可执行文件的多个不同副本。

我这样做的方法是子类化Installer,以便它创建一个ServiceInstallerand ,并为实例ServiceProcessInstaller提供一个ServiceName(在运行时,通过自定义安装程序) ,然后在运行时使用 - 基本上使一个独立的 exe 能够作为服务安装和卸载自身(任意多次),使用命令行参数指定名称。ServiceInstallerManagedInstallerClass

于 2013-04-03T10:55:03.423 回答