本文转载:http://www.cnblogs.com/yanweidie/p/3542670.html
WSWinForm.exe介绍
WSWinForm.exe是我自己开发的一个实用的小工具,用于将任何EXE程序作为Windows服务运行。也就是说WSWinForm只是其注册程序的服务外壳,这个特性对于我们来说非常实用,我们可以通过它来安装,运行,停止,卸载Windows服务,而不再是通过命令行InstallUtil的方式来安装。
资源下载
你可以通过本文下载。
如何使用
下载完软件以后,我们能干些什么呢?看看这个截图吧:。
这里可以看到的操作:
1. 安装指定路径的服务,
2. 运行指定服务,
3. 停止正在运行的服务,
4. 卸载服务,
这些功能是怎么通过代码来实现的呢,我后面再说。先对它有个印象就可以了。
代码解析
1.安装功能:
上面这段代码中最为中要的部分是方法 GetServiceName,通过给定路径获取服务的名称。下面来看看这个方法是怎么实现的。
1.加载程序集
2.获取程序集里面继承于System.Configuration.Install.Installer这个类的类,原因在于Windows服务都需要添加一个安装程序,而安装程序是继承这个类的,
安装以后的服务名称是通过这个类ServiceInstaller的变量指定的,比如ServiceInstaller.ServiceName = "xxx";
3.获取第二步Installer类里面的ServiceInstaller变量的值,然后获取这个值的ServiceName属性就是服务的名称。
2.运行功能:
重要的是ServiceController这个类,这个类可以获取系统中所有的服务
3.停止功能:
4.卸载功能: