[转]如何打包 c# windows服务程序

简介: 来源:http://www.werun.cn/thread-92-1-1.htmlwindows, 服务程序, 打包, 安装制作以visual studio 2008开发环境,c#语言为例。步骤如下,1、新建一个"Windows服务"项目在解决方案资源管理器中,双击 Service1.cs 。

来源:http://www.werun.cn/thread-92-1-1.html

windows, 服务程序, 打包, 安装制作
以visual studio 2008开发环境,c#语言为例。
步骤如下,

1、新建一个"Windows服务"项目
在解决方案资源管理器中,双击 Service1.cs 。
代码编辑器窗口中右键单击 设计视图 ,然后单击 属性
在属性窗格中单击 添加安装程序 链接。
在属性窗格的 ServiceInstaller 1 中, 更改 ServiceName Service 1 的属性
在设计视图中代码编辑器窗口中,单击 ServiceProcessInstaller 1 。
在属性窗格中更改为 LocalSystem(目的是安装时允许所有登陆帐户)

2、在当前解决方案中新增一个安装工程项目
单击 安装和部署项目 下 项目类型 ,然后单击 模板 下的 安装项目
在解决方案资源管理器右键单击 ServiceSetup ,指向 添加 ,然后单击 项目输出
在 添加项目输出组 对话框的在 项目 框中单击 {前面的服务名称}
单击 主输出 ,然后单击 确定

在解决方案资源管理器右键单击 ServiceSetup ,指向 视图 ,然后单击 自定义操作
右键单击 自定义操作 ,然后单击 添加自定义操作
单击 应用程序文件夹 ,然后单击 确定
单击 主输出来自 {前面的服务名称} ,然后单击 确定

3、前后编译服务工程和安装工程

注意,
如果安装后,并没有在服务管理程序中发现{前面的服务名称} ,请确认文件ProjectInstaller.Designer.cs 的相应代码章节是否如下,

1. //
2. // serviceInstaller1
3. //
4. this.serviceInstaller1.DisplayName = "AutoWebpage";
5. this.serviceInstaller1.ServiceName = "AutoWebpage";
6. this.serviceInstaller1.Description = "结合计划任务程序实现定时在后台访问网页";
7.
8. //
9. // ProjectInstaller
10. //
11. this.Installers.AddRange(new System.Configuration.Install.Installer[] {
12. this.serviceProcessInstaller1,serviceInstaller1});
目录
相关文章
|
14天前
|
消息中间件 编译器 API
Windows窗口程序
Windows窗口程序
|
1月前
|
Windows
实现Windows程序的数据更新
实现Windows程序的数据更新
12 0
|
1月前
|
Windows
构建布局良好的Windows程序
构建布局良好的Windows程序
11 0
|
1月前
|
C# Windows
初识Windows程序
初识Windows程序
10 0
|
1月前
|
Java 数据库 C#
C#winforms实现windows窗体人脸识别
C#winforms实现windows窗体人脸识别
30 0
|
1月前
|
Linux Shell Windows
通过Linux挂载Windows端NFS服务实现板端Linux传输文件到PC
通过Linux挂载Windows端NFS服务实现板端Linux传输文件到PC
|
1月前
|
存储 安全 数据安全/隐私保护
Windows部署WebDAV服务并映射到本地盘符实现公网访问本地存储文件
Windows部署WebDAV服务并映射到本地盘符实现公网访问本地存储文件
270 0
|
2月前
|
自然语言处理 C# Windows
C#开源免费的Windows右键菜单管理工具
C#开源免费的Windows右键菜单管理工具
|
2月前
|
Java Unix 应用服务中间件
使用java service wrapper把windows flume做成服务
使用java service wrapper把windows flume做成服务
|
2月前
|
Java Linux Windows
windows实现自动部署jar包运行程序
windows实现自动部署jar包运行程序
42 0