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

 

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

 

 

相关文章:

  • 2021-06-20
  • 2022-12-23
  • 2021-08-28
  • 2021-11-15
  • 2021-03-30
  • 2022-01-05
  • 2021-04-15
  • 2022-01-19
猜你喜欢
  • 2021-10-01
  • 2022-12-23
  • 2021-07-29
  • 2021-10-11
  • 2022-01-01
  • 2022-12-23
  • 2021-12-09
相关资源
相似解决方案