[转]如何打包 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});
目录
相关文章
|
2月前
|
缓存 C# Windows
C#程序如何编译成Native代码
【10月更文挑战第15天】在C#中,可以通过.NET Native和第三方工具(如Ngen.exe)将程序编译成Native代码,以提升性能和启动速度。.NET Native适用于UWP应用,而Ngen.exe则通过预编译托管程序集为本地机器代码来加速启动。不过,这些方法也可能增加编译时间和部署复杂度。
164 2
|
19天前
|
算法 Java 测试技术
Benchmark.NET:让 C# 测试程序性能变得既酷又简单
Benchmark.NET是一款专为 .NET 平台设计的性能基准测试框架,它可以帮助你测量代码的执行时间、内存使用情况等性能指标。它就像是你代码的 "健身教练",帮助你找到瓶颈,优化性能,让你的应用跑得更快、更稳!希望这个小教程能让你在追求高性能的路上越走越远,享受编程带来的无限乐趣!
67 13
|
1月前
|
网络安全 Windows
Windows server 2012R2系统安装远程桌面服务后无法多用户同时登录是什么原因?
【11月更文挑战第15天】本文介绍了在Windows Server 2012 R2中遇到的多用户无法同时登录远程桌面的问题及其解决方法,包括许可模式限制、组策略配置问题、远程桌面服务配置错误以及网络和防火墙问题四个方面的原因分析及对应的解决方案。
|
2月前
|
边缘计算 安全 网络安全
|
2月前
|
开发框架 .NET API
Windows Forms应用程序中集成一个ASP.NET API服务
Windows Forms应用程序中集成一个ASP.NET API服务
109 9
|
2月前
|
设计模式 程序员 C#
C# 使用 WinForm MDI 模式管理多个子窗体程序的详细步骤
WinForm MDI 模式就像是有超能力一般,让多个子窗体井然有序地排列在一个主窗体之下,既美观又实用。不过,也要小心管理好子窗体们的生命周期哦,否则一不小心就会出现一些意想不到的小bug
221 0
|
2月前
|
XML 缓存 前端开发
Electron-builder 是如何打包 Windows 应用的?
本文首发于微信公众号“前端徐徐”,作者徐徐深入解析了 electron-builder 在 Windows 平台上的打包流程。文章详细介绍了 `winPackager.ts`、`AppxTarget.ts`、`MsiTarget.ts` 和 `NsisTarget.ts` 等核心文件,涵盖了目标创建、图标处理、代码签名、资源编辑、应用签名、性能优化等内容,并分别讲解了 AppX/MSIX、MSI 和 NSIS 安装程序的生成过程。通过这些内容,读者可以更好地理解和使用 electron-builder 进行 Windows 应用的打包和发布。
192 0
|
2月前
|
弹性计算 关系型数据库 网络安全
阿里云国际版无法连接和访问Windows服务器中的FTP服务
阿里云国际版无法连接和访问Windows服务器中的FTP服务
|
2月前
|
XML 存储 安全
C#开发的程序如何良好的防止反编译被破解?ConfuserEx .NET混淆工具使用介绍
C#开发的程序如何良好的防止反编译被破解?ConfuserEx .NET混淆工具使用介绍
115 0
|
2月前
|
C# 开发工具 Windows
C# 获取Windows系统信息以及CPU、内存和磁盘使用情况
C# 获取Windows系统信息以及CPU、内存和磁盘使用情况
72 0