在上一篇文章(C#系统服务定时执行)中讲到使用InstallUtil.exe来安装和卸载系统服务。那么,我们是否可以使用自己写的代码来做这些工作呢?答案是肯定的。
下面我们来看看如何实现:
1、首先我们照上一片文章配置好系统服务,并且生成一个exe文件。
2、这里我们用一个winform来做,上面画2个按钮(一个安装服务,一个卸载服务)。
3、安装服务按钮点击事件
/// <summary>
/// 安装服务
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void button1_Click(object sender, EventArgs e)
{
string[] args = { "HP.Travel_Mail_Service.exe" };//要安装的服务文件(就是用 InstallUtil.exe 工具安装时的参数)
ServiceController svcCtrl = new ServiceController(serviceName);
if (!ServiceIsExisted(serviceName))