我没有区分System.ServiceProcess.ServiceProcessInstaller
和System.ServiceProcess.ServiceInstaller
。从元数据:第一个安装可执行文件,第二个安装一个类。在阅读MSDN的示例后,其中有一个ServiceProcessInstaller和两个具有不同ServiceName的ServiceInstaller,我完全迷失了。
有明确的解释吗?
答案 0 :(得分:52)
可执行文件实际上可能包含多个服务。在这种情况下,您将拥有一个代表每个服务的ServiceInstaller,而是一个代表可执行文件的ServiceProcessInstaller。
每个服务(在.NET中)作为不同的类实现。但是多个服务(如果它们都已启动)将共享一个AppDomain(我相信)。您可能很少需要这样的设置,并且在大多数情况下,可执行文件和服务之间存在1-1映射(因此在可执行文件中只有一个ServiceInstaller和ServiceProcessInstaller)。