转贴:C# 如何为winform打包

C#基础教程(十)软件打包 软件打包很多年前用过,当初用的好像是微软Install Shield Limited Edition,时过境迁,再次想做个安装文件,甚至无从下手,总结出一个原因,hen'jian'da 阅读详情

一、应用程序文件夹操作

1、新建一个安装项目,起名“测试打包”

CWinFrom程序打包/图解VS2008项目的安装与部署图解 - nanwang2222 - 我的博客

这里要记住路径了,不然,打完了找不着安装包在哪里,可就说不过去了,呵呵!

2、这里就会出现三个文件夹,不用多说一看就明白意思,点“应用程序文件夹-->添加-->文件夹

CWinFrom程序打包/图解VS2008项目的安装与部署图解 - nanwang2222 - 我的博客

这里的作用就是好管理,重启一下名字,这里我就叫它“测试打包系统”

3、在“测试打包系统”文件夹上右键-->添加-->项目输出

CWinFrom程序打包/图解VS2008项目的安装与部署图解 - nanwang2222 - 我的博客

下一步:添加主输出

CWinFrom程序打包/图解VS2008项目的安装与部署图解 - nanwang2222 - 我的博客

一般这个就够了,当然你还有别的资源的话就要添加上去了!

4、接下来在“应用程序文件夹”下依些建几个文件夹,我建了3个

CWinFrom程序打包/图解VS2008项目的安装与部署图解 - nanwang2222 - 我的博客

Images里我放的是图片,2个ICO和1个BMP,后面会用到!

Unit放置卸载的文件,这里你记住有这么回事就行了,下面专门会讲这个文件是怎么来的!

最下面的一个就不用多说了,上面操作过了,放了一个主输出文件!

到这里一个简单的打包项目已完成了,呵呵,右键生成一下,在项目目录中找着安装文件就可以运行安装的用了!

CWinFrom程序打包/图解VS2008项目的安装与部署图解 - nanwang2222 - 我的博客

但是这样的安装包,你安装完一不小心还找不着安装在哪里去了,呵,因为这样只有在安装文件夹里有东东,而我们所熟悉的开始菜单和桌面上没东西啊!不方便,那就给加上去吧!

二、开始菜单-->程序-->里添加内容操作

1、点“用户的“程序”菜单”,新建一个文件夹!步骤和前面一样,不细说!

CWinFrom程序打包/图解VS2008项目的安装与部署图解 - nanwang2222 - 我的博客

我起名叫“测试打包系统”

2、在中间的桌口中(上图的名称下面部分位置啊),右键-->创建新的快捷方式,出现下面的界面

CWinFrom程序打包/图解VS2008项目的安装与部署图解 - nanwang2222 - 我的博客

选择“应用程序文件夹”里面的,也就是我们添加的主输出文件!

3、更改新添加"快捷方式的属性"

CWinFrom程序打包/图解VS2008项目的安装与部署图解 - nanwang2222 - 我的博客

看到了吧,这里我更改了一下name和Icon,更改Icon,看到上图中的浏览了吧,打着前面Images下面的ICO文件就可以了!

4、用上面同样的方式在建一个快捷方式,指向前面添加的Unit文件夹里的文件!同样改一下属性!

CWinFrom程序打包/图解VS2008项目的安装与部署图解 - nanwang2222 - 我的博客

看到了吧,我里面有2个快捷方式!

这样就OK了!安装完后开始菜单中就会出现上面添加的两个快捷方式!

CWinFrom程序打包/图解VS2008项目的安装与部署图解 - nanwang2222 - 我的博客

三、用户桌面添加内容的操作

1、在文件夹中间窗口中添加快捷方式,指向“应用程序文件夹”里的主输出,然后更改一下属性就OK了!

这样安装完成后桌面就会出现一个快速启动!

CWinFrom程序打包/图解VS2008项目的安装与部署图解 - nanwang2222 - 我的博客

到这里一个安装和部署项目也就差不多了,但是吗,离完美还差的远呢,把我现在掌握的就先写出来吧

四、自定义用户界面

1、打开用户界面

CWinFrom程序打包/图解VS2008项目的安装与部署图解 - nanwang2222 - 我的博客

2、这里可以设置已有窗体的属性和新增窗体

CWinFrom程序打包/图解VS2008项目的安装与部署图解 - nanwang2222 - 我的博客

设置窗体属性

CWinFrom程序打包/图解VS2008项目的安装与部署图解 - nanwang2222 - 我的博客

比如这里可以设置一下BannerBitmap,安装窗口上面的图片,方法和前面的ICO文件一样,浏览去找Images下面的Bmp文件即可!

就是这样的效果,哈哈,效果差了点啊!

CWinFrom程序打包/图解VS2008项目的安装与部署图解 - nanwang2222 - 我的博客

可以根据需要来新增窗口,比如密码啊,等等

CWinFrom程序打包/图解VS2008项目的安装与部署图解 - nanwang2222 - 我的博客

就是上面的这个窗口

五、卸载程序怎么打包上去?

找到C:\Windows\System32\msiexec.exe的快捷方式。

注意上面代码里的红字部分,这个就是你要打包的程序的安装与部署项目的ProductCode,那么这个ProductCode在哪里找呢?

CWinFrom程序打包/图解VS2008项目的安装与部署图解 - nanwang2222 - 我的博客

看到了吧,就是它了!把它拷贝过来,放在快捷方式Arguments属性里面,格式/x ProductsCode.

生成

 

VS2022打包C#安装包(最新、最全) 阅读详情

相关推荐

【C#】程序打包步骤

前言 C#程序敲完后就需要打包,C#程序打包首先要有installshield插件,如果没有,请到官网下载,点击这里,此界面是注册界面,注册完成将会自动出现序列号,然后选择installshield限量版下载,请看具体步骤。 安装步骤 解决方案-添加-新建项目 添加新项目-已安装-其他项目类型-安装和部署-点击启用Installshield 如果没有安装会自动跳出一个网页,点击网页中的转到下...

Alice 4243

.net打包/C#WinFrom程序打包/图解.net打包/.net安装部署图解/VS2008项目的安装与部署图解...

一、应用程序文件夹操作 1、新建一个安装项目,起名“测试打包” 这里要记住路径了,不然,打完了找不着安装包在哪里,可就说不过去了,呵呵! 2、这里就会出现三个文件夹,不用多说一看就明白意思,点“应用程序文件夹-->添加-->文件夹 这里的作用就是好管理,重启一下名字,这里我就叫它“测试打包系统” 3、在“测试打包系统”文件夹上右键-->添加-->项目输出 ...

weixin_30588907的博客 386

C# WinForm单文件打包:将DLL嵌入EXE的完整指南

在.NET开发中,程序集加载机制决定了应用程序如何查找和加载依赖的DLL文件。通过理解CLR的程序集探测原理,开发者可以突破默认的文件系统查找规则,实现从内存或资源中直接加载依赖项。这项技术的核心价值在于简化部署流程、提升软件分发体验,特别适用于需要独立运行的桌面应用场景。利用资源嵌入技术,将外部DLL作为嵌入式资源打包进主EXE,结合AssemblyResolve事件处理,可以在程序启动时动态解析并加载这些依赖。这种方法不仅解决了常见的“找不到DLL”部署问题,还能通过工具如Costura.Fody实现自

weixin_30702441的博客 336

VS2022 Winform程序打包发布(完整步骤)

1、由于第一次打包Winform项目,打包过程可能有不足和考虑不全的地方。2、本博客意在记录学习Winform打包的过程,能够更全面的总结学习过程的问题。

m0_61618246的博客 2万+

告别依赖烦恼:手把手教你用VS2022打包C# Winform程序,生成离线安装包

本文详细介绍了如何使用VS2022打包C# Winform程序,生成离线安装包,解决工业控制、医疗设备等封闭网络环境中的部署难题。通过VS2022的安装项目插件,将运行时依赖与主程序打包成单一安装包,实现真正的'插U盘即安装'体验,提升环境适应性和安装效率。

weixin_33743248的博客 287

甲方要的离线安装包怎么做?实战记录:VS2019打包C# Winform程序并集成MySQL 5.5.62

本文详细记录了使用VS2019打包C# Winform程序并集成MySQL 5.5.62的全流程实战经验,特别针对离线安装需求提供了解决方案。从工具选型、Winform程序打包、MySQL静默集成到安装包验证,涵盖了开发过程中遇到的关键问题与实用技巧,助力开发者高效完成甲方要求的离线部署任务。

weixin_42523693的博客 314

C#-winform:项目打包

C#-winform:项目打包

weixin_46001736的博客 3748

2025手把手|C# WinForm上位机软件从0到1开发:UI+串口+PLC+打包全流程

先稳后炫:工业上位机优先保证稳定性,别上来就用WPF做炫酷界面,WinForm+稳定的硬件交互更重要;线程分离:UI线程和硬件交互线程严格分开,所有UI更新用Invoke;容错优先:所有硬件操作加try-catch,断连要重连,数据要校验;日志为王:工业现场没有调试环境,日志是排查问题的唯一依据;适配工控机:别用高版本框架,别写中文路径,打包要自包含。本文的完整源码可直接运行,新手可以跟着步骤一步一步改,先跑通串口功能,再集成PLC,最后打包部署。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 1533

C# WinForm与MATLAB混合编程实战:从函数打包到无缝调用

本文详细介绍了C# WinForm与MATLAB混合编程的实战技巧,从函数打包到无缝调用。通过MATLAB Compiler打包函数,结合C# WinForm的界面友好性,实现高效的数据处理和计算。文章涵盖了环境配置、基础调用、高级技巧及性能优化,助力开发者提升工业自动化等领域的开发效率。

weixin_42544663的博客 158

C# Winform文件夹监控定时清理工具:源码与打包全解析

系统在长时间运行后,磁盘空间被日志文件、临时缓存和下载文件迅速耗尽,是导致服务卡顿甚至崩溃的常见诱因。要避免这类问题,关键在于建立文件生命周期的自动管理机制。本文从文件监控与定时清理的基本概念出发,剖析了基于FileSystemWatcher的事件监听原理,以及定时扫描策略在目录整理中的应用价值,并结合C# Winform技术栈,详细介绍如何设计并实现一个可视化、可配置的文件夹自动清理工具。该工具能够按照文件最后写入时间筛选过期内容,具备回收站保护、异常处理、多目录扩展等能力,同时提供了完整的源码编译与ex

weixin_33755649的博客 458

C# WinForm学生信息管理系统开发实战:从数据库设计到打包发布

在桌面应用开发领域,掌握数据库操作与界面编程的结合是关键技能。C#作为微软主力语言,搭配WinForm窗体框架,是快速构建管理类软件的经典组合。从数据库表结构设计、参数化查询保障SQL注入安全,到DataGridView数据绑定实现增删改查,每个环节都体现着工程实践的基本功。无论是学生信息管理、员工考勤还是图书借阅系统,底层逻辑高度相似,学会一套完整流程即可触类旁通。本文以学生信息管理系统为载体,系统讲解C# WinForm项目从数据库设计、核心功能实现到打包部署的完整路径,并解析开发中常见踩坑点与技术选型

weixin_34414650的博客 420

秋雨中的漫步的博客c# winform 程序打包部署 2010-12-11 17:35:05| 分类: C#&asp.net编程技 | 标签:winform 应用程序 打包 程序 安装 ...

c# winform 程序打包部署   2010-12-11 17:35:05|  分类: C#&asp.net编程技 |  标签:winform  应用程序  打包  程序  安装   |字号大中小 订阅 c# winform 程序打包部署 1 新建一个 c# 安装部署项目 2 在文件系统编辑器里把做好的项目的可执行文件及要用到的其它文件(相关dll及资源文件)添加进...

weixin_34129145的博客 80

VS2008制作安装包 安装与部署 .doc

建立项目 打开VS,点击新建项目,选择:其他项目类型->安装与部署->安装向导(安装项目也一样),然后点击确定. 二:导入程序文件 在项目的 文件系统 视图下 双击"应用程序文件夹"在右边的空白处右击,选择添加->文件,将你的做的应用程序的可执行文件和相应的类库和组件添加进来. 此处添加工程生成的Release下文件,另外用到的图标文件等。

mysql表打包到程序中_C#/winform程序打包布署 如何把SQL 数据库 一起打包进去?

打包数据库到安装程序中方法1. 备份/恢复先备份数据库:backup database 数据库 to disk='c:\备份.bak'将备份文件打包到安装程序中.在第一次运行程序的时候,进行数据库恢复(或专门做一个系统配置的程序,来控制完成此工作)restore database 数据库 from disk='c:\备份.bak'方法2. 分离/附加先分离数据库:sp_detach_db '数据库...

weixin_42508290的博客 945

保姆级教程:手把手教你用Jacquard V2数据集训练机器人抓取模型(附完整代码)

本文提供了一份详细的保姆级教程,手把手教你使用Jacquard V2数据集训练机器人抓取模型。从环境配置、数据准备到模型架构设计、训练优化和实际部署,全程解析并附完整代码,帮助开发者快速掌握视觉抓取技术。

weixin_29031057的博客 314

图像特征(一)——颜色特征(颜色直方图,颜色矩,颜色集,颜色聚合向量和颜色相关图)

本文主要是为了更好地理解图像特征,理解各方法的原理。转载请注明出处https://mp.youkuaiyun.com/console/editor/html/105090183 图像模式识别的一般步骤为:输入图像--图像预处理--特征提取--特征选择--图像分类--输出结果。 图像特征主要有:颜色特征、形状特征、纹理特征和空间关系特征。 本文主要介绍颜色特征,并给出matlab上实现的demo。 颜...

gloria_iris的博客 3万+
上一篇: FastReport for .net 学习笔记
下一篇: 数据库设计原则(转载)
cll131421
博客等级 码龄19年 68粉丝 25原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值