在主程序中运行服务安装程序

时间:2017-03-10 16:51:04

标签: c# service installer

我在主程序中创建了三个主要服务。我在我的主程序中也制作了三个System.Configuration.Install.Installer。如果可能的话,我想要做的是通过我的主程序安装我的三个服务,而没有单独的.exes服务。这可能吗?我在想的是:

ServiceProjectInstaller installer = new ServiceProjectInstaller();
installer.Install(); //I don't know what to pass in a generic IDictionary that matches what the Install is looking for.
ServiceBase[] ServicesToRun;
ServicesToRun = new ServiceBase[] { new MainService() };
ServiceBase.Run(ServicesToRun);

这种方法有用吗?我宁愿删除尽可能多的复杂性。

1 个答案:

答案 0 :(得分:0)

我发现了Stack Overflow

我最终创建了两个字典,将它们分配给IDictionary dictionary = new Hashtable();我创建了一个方法来调用字典中的Install传递。该服务确实安装得很好。

{{1}}