[转]如何打包 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});
目录
相关文章
|
10月前
|
安全 Ubuntu iOS开发
Nessus Professional 10.10 Auto Installer for Windows - Nessus 自动化安装程序
Nessus Professional 10.10 Auto Installer for Windows - Nessus 自动化安装程序
333 3
Nessus Professional 10.10 Auto Installer for Windows - Nessus 自动化安装程序
|
缓存 C# Windows
C#程序如何编译成Native代码
【10月更文挑战第15天】在C#中,可以通过.NET Native和第三方工具(如Ngen.exe)将程序编译成Native代码,以提升性能和启动速度。.NET Native适用于UWP应用,而Ngen.exe则通过预编译托管程序集为本地机器代码来加速启动。不过,这些方法也可能增加编译时间和部署复杂度。
1004 2
|
Windows
Windows下版本控制器(SVN)-验证是否安装成功+配置版本库+启动服务器端程序
Windows下版本控制器(SVN)-验证是否安装成功+配置版本库+启动服务器端程序
343 2
|
Windows
Windows下版本控制器(SVN)-启动服务器端程序
Windows下版本控制器(SVN)-启动服务器端程序
646 4
|
12月前
|
Ubuntu Linux Windows
如何在Ubuntu系统中安装Wine,借此来运行Windows程序
熟悉的登录画面出现,在Ubuntu系统中扫描登录微信程序。
|
12月前
|
Unix Linux 编译器
解决在Windows平台上运行Golang程序时出现的syscall.SIGUSR1未定义错误。
通过这种结构,你的代码既可以在支持 SIGUSR1 信号的系统上正常工作,又可以在不支持这些信号的 Windows 系统上编译通过,确保跨平台的兼容性和功能的完整性。
405 0
|
存储 SQL 数据库连接
C#程序调用Sql Server存储过程异常处理:调用存储过程后不返回、不抛异常的解决方案
本文分析了C#程序操作Sql Server数据库时偶发的不返回、不抛异常问题,并提出了解决思路。首先解析了一个执行存储过程的函数`ExecuteProcedure`,其功能是调用存储过程并返回影响行数。针对代码执行被阻塞但无异常的情况,文章总结了可能原因,如死锁、无限循环或网络问题等。随后提供了多种解决方案:1) 增加日志定位问题;2) 使用异步操作提升响应性;3) 设置超时机制避免阻塞;4) 利用线程池分离主线程;5) 通过信号量同步线程;6) 监控数据库连接状态确保可用性。这些方法可有效应对数据库操作中的潜在问题,保障程序稳定性。
953 11
|
安全 Devops 测试技术
AppSpider 7.5.018 for Windows - Web 应用程序安全测试
AppSpider 7.5.018 for Windows - Web 应用程序安全测试
271 0
AppSpider 7.5.018 for Windows - Web 应用程序安全测试
|
安全 JavaScript Java
AppSpider Pro 7.5.015 for Windows - Web 应用程序安全测试
AppSpider Pro 7.5.015 for Windows - Web 应用程序安全测试
285 12
AppSpider Pro 7.5.015 for Windows - Web 应用程序安全测试
|
Windows
Windows程序的数字签名证书怎么申请
Windows程序的数字签名证书申请流程包括:准备企业资料(营业执照、税务登记证等),提交申请表及企业资料。经过初审、实名认证和二审后,等待1-5个工作日审核结果。审核通过后,CA机构颁发证书并通过邮件或邮寄方式发送。收到证书后按指南安装并使用签名工具对程序进行数字签名,确保软件完整性和可信度。注意证书有效期、管理和兼容性问题。