看得破的人,处处都是生机;

看不破的人,处处都是困境;

拿得起的人,处处都是担当;

拿不起的人,处处都是疏忽;

放得下的人,处处都是大道;

放不下的人,处处都是迷茫;

想得开的人,处处都是春天;

想不开的人,处处都是凋枯;

做何人,在自己;

小自我,大天地;

.net 开发windows服务

1. 新建空项目(右击) --> 添加 --> 新建项目 --> 选择windows 下面的 windows服务 --> 确定

此时主要生成了Service1.cs和Program.cs

2. Service1.cs(双击,切换到设计窗口模式) --> 右键 --> 查看代码 --> OnStart 和 OnStop两个方法分别为启动服务和停止服务所所执行的方法, 写入我们的服务逻辑代码.

3. 选择设计模式窗口(右击) --> 添加安装程序 --> 工具自动引用类库和添加ProjectInstaller.cs文件 --> 切换到 ProjectInstaller.cs 文件的设计模式窗口 --> 有两个组件serviceProcessInstaller1 和 serviceInstaller1 --> 改变serviceProcessInstaller1组件的Account属性为LocalSystem --> serviceInstaller1组件的属性 Description(描述), DisplayName(显示名称), ServiceName(服务名称), StartType(启动类型) 为 Manual(手动,默认),Automatic(自动),Disabled(禁止)

服务程序开发完成,主要为第二阶段添加代码逻辑部分

4. 安装,如果双击debug目录下的文件是不能运行的,需要安装,第一种方法为doc命令下安装,第二种方法为以打包安装程序安装.

5.说明一下打包程序安装:

解决方案(右击) --> 添加 --> 新建项目 --> 其他项目类型 --> 安装和部署 --> 选择安装项目 --> 确定 --> 生成安装项目Setup1 --> 右击Setup1 --> 视图 --> 文件系统 --> 应用程序文件(右击) --> 添加 --> 输出项目 --> 选择我们的服务项目 --> 主输出 --> 确定 --> 添加卸载(找到系统目录system32 / msiexec.exe 并复制到应用程序文件夹之中 --> 选择msiexec.exe右击快捷方式(重命名:卸载) --> 选择快捷方式剪贴到用户的"程序"菜单之中,方便我们卸载 --> 修改快捷方式的属性中的 Arguments属性为" /x {项目的编码}" 其中没有双引号,{项目编码}为选择程序点击属性中的ProductCode属性的值 --> 选择Setup1(右击) --> 视图 --> 自定义操作 --> 安装 --> 添加自定义操作 --> 应用程序文件夹中的文件 --> 确定 --> 卸载 --> 添加自定义操作 --> 应用程序文件夹中的文件 --> 确定 --> 设置改卸载下的字目录文件的属性 Arguments 的值为 " /u" --> 重新生成项目

当改服务安装之后可以在菜单中卸载

示例代码

 

 

posted @ 2013-02-26 17:39  心电心  阅读(155)  评论(0编辑  收藏  举报