您的位置:首页 > 编程语言 > C#

C#创建windows服务程序,并制作windows服务安装包。

2015-09-01 10:20 579 查看
首先创建一个windows服务:



然后添加安装程序:

点击右键,选择添加安装程序。



设置服务的属性值:

选择serviceInstaller1。

ServiceName值改成与自己的项目名称相同的值。

StartType(启动方式)改为Automatic(开机自启)。

如果DispalyName没有设置,那么默认为ServiceName。



选择serviceProcessInstaller1。

将属性值中的Account值改为LocalSystem



编写代码:



可以将自己编写测试成功的控制台程序代码移植到该程序中。

然后在Service1.cs文件中OnStart方法中添加一个定时器或者开启一个线程,用于服务开启时执行你的方法。

在OnStart和OnStop方法中可以添加日志内容。



重新生成项目。

逻辑部分完成后,有两种方式安装windows服务:直接安装,制作安装包进行安装。

1、直接安装:

以管理员身份运行cmd。



切换目录到C:\Windows\Microsoft.NET\Framework\v4.0.30319



安装服务

InstallUtil.exe C:\Users\scongwu\Desktop\备份数据库\MySQLBackupService\bin\Debug\MySQLBackupService.exe (MySQLBackupService.exe所在目录)



安装成功,开启服务:



删除服务



2、制作安装包:

在本解决方案中添加安装部署项目



选择安装项目



添加之后,如下图:



应用程序文件夹添加项目输出:



选择MySQLBakcupService作为主输出:



创建自定义操作:

MysqlSetup右键->视图->自定义操作。



添加自定义操作:



选择应用程序文件夹主输出项目



查看MySQLBackupService的属性:

设置启动对象:



分别重新生成MySQLBackupService和MysqlSetup项目,重新生成成功后,在MysqlSetup相应目录下找到

MysqlSetup.msi.然后双击它,完成安装。



安装完成后,在服务中开启该服务。



测试服务





经测试,服务可以正常使用。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: