继承windows service的安装类出现的多余服务被安装的问题

最近开发了两个windows service的程序,由于有共同之处,因此我在第二个service的安装类中直接继承了第一个service的安装类。 结果发现用installutil工具对第二个service进行安装的时候,有多余的service被安装上去。

 

ProjectInStaller 是继承了System.Configuration.Install.Installer. 它们在构造函数里面有一个InitializeComponent函数,而在这个函数里面他们加载了SerivceInstaller,因此,如果第二service继承了第一个service,它就有两个ServiceInstall,因此会安装一个多余的service。解决方法很简单:在子类中的构造函数里面去掉InitializeComponent 就可以了。

 

 

你可能感兴趣的:(继承windows service的安装类出现的多余服务被安装的问题)