C#通过创建Windows服务启动程序的方法详解

2019-12-30 13:09:21王旭

现在所有代码的工作也完成了。

6. 生成Windows服务的应用程序

单击 生成 ——》生成 WindowsService1
这时,在 D:SoftWindowsService1binDebug 文件夹里会生成 WindowsService1.exe 文件。
如果成功即可执行下一步。

7. 安装服务

C#,创建,Windows服务,启动程序

C#,创建,Windows服务,启动程序

C#,创建,Windows服务,启动程序

serviceInstaller1属性中设置:

Description(系统服务的描述)
DisplayName (系统服务中显示的名称)
ServiceName(系统事件查看器里的应用程序事件中来源名称)

serviceProcessInstaller1属性设置:Account 下拉设置成 LocalSystem

服务与应用程序不一样,不能够通过在Visual Studio里运行,必须使用安装软件安装到Windows 服务里去。完成上面三个截图的操作后,继续下面注册和卸载操作。

这个安装软件在 C:WINDOWSMicrosoft.NETFrameworkv4.0.30319 这个文件夹里

程序名称为 InstallUtil.exe
要运行这个程序需要使用 command "命令提示符" 程序。

单击开始——》运行——》输入"cmd”单击确定
输入cd C:WINDOWSMicrosoft.NETFrameworkv4.0.30319 回车 进入这个文件夹
输入InstallUtil D:SoftWindowsService1binDebugWindowsService1.exe 即InstallUtil + 服务.exe文件的地址 回车。这时服务就安装完毕了。
如果想卸载这个服务也是用这个软件。
输入InstallUtil D:SoftWindowsService1binDebugWindowsService1.exe -u 即"InstallUtil + 服务.exe文件的地址 - u" 回车。这时服务就卸载完毕了。
当然我们现在不需要卸载这个服务。现在只差最后一步实现我们的功能了。

8. 启动服务

服务安装成功以后,并没有启动,我们需要在服务管理器中启动它,并且如果运行的程序是带窗体的程序,还需要修改一下服务的属性。

进入控制面板——》管理工具——》服务 打开服务管理器。或者运行-------->cmd------->services.msc---本地服务设置

在右侧的服务列表中找到我们刚才安装的服务,服务名称就是第2步中ServiceName属性的内容。这里就是WindowsService1。

如果运行的程序是带窗体的程序,那么右键单击这个服务选择“属性”——》单击“登录”标签(在最上面)——》选择本地系统帐户——》在“允许服务与桌面交互”复选框前打勾——》单击确定退出属性。