/// <summary> /// 卸载服务 /// </summary> /// <param name="a">服务名</param> private void of_uninstall(object a) { try { bool lb_ok = false; string ls_ServiceName = a.ToString(); lb_ok = WinService.IsServiceExisted(ls_ServiceName); if (!lb_ok) { MessageBox.Show("服务未安装 请先安装服务", "提示:", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } WinService.uninstallmyservice(Application.ExecutablePath); lb_ok = WinService.IsServiceExisted(ls_ServiceName); if (lb_ok) { MessageBox.Show("服务卸载失败", "提示:", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { MessageBox.Show("服务已成功卸载", "提示:", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); } } catch (Exception e) { MessageBox.Show(e.Message, "提示:", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
/// <summary> /// 安装服务 /// </summary> /// <param name="a">服务名</param> private void of_install(object a) { try { bool lb_ok = false; string ls_ServiceName = a.ToString(); lb_ok = WinService.IsServiceExisted(ls_ServiceName); if (lb_ok) { MessageBox.Show("服务已存在,请勿重复操作", "提示:", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } string[] str = { "-i" };//安装服务命令 WinService.InstallService(Application.ExecutablePath, ls_ServiceName, str); lb_ok = WinService.IsServiceExisted(ls_ServiceName); if (lb_ok) { MessageBox.Show("服务已成功安装", "提示:", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); } else { MessageBox.Show("服务安装失败", "提示:", MessageBoxButtons.OK, MessageBoxIcon.Error); } } catch (Exception e) { MessageBox.Show("错误信息:" + e.Message, "安装出错:", MessageBoxButtons.OK, MessageBoxIcon.Error); } }