c#WinForm生成安装程序

将WinForm项目打包成exe安装包,并创建快捷方式 (vs2019) c# 将WinForm项目打包成exe安装包,并创建快捷方式 (vs2019) 阅读详情

1:新建安装部署项目
打开VS,点击新建项目,选择:其他项目类型->安装与部署->安装向导(安装项目也一样),然后点击确定.(详细见下图)
此主题相关图片如下:

 

2:安装向导
关闭后打开安装向导,点击下一步,或者直接点击完成.


3:开始制作
安装向导完成后即可进入项目文件夹:
双击"应用程序文件夹"在右边的空白处右击,选择添加->文件,将你的做的应用程序的可执行文件和相应的类库和组件添加进来.

 


然后右击你的可执行文件,创建快捷方式,然后把快捷方式分别剪切或复制到左边的"用户的'程序'菜单"和"用户桌面"中.
这样安装程序安装安装完成后会在 "开始->所有程序"和"桌面"上生成程序的快捷方式.

 

然后右击左边的"应用程序文件夹"打开属性对话框:

将属性中的"defaultlocation"的路径中的"[manufacturer]"去掉,
不然的话做好的安装程序默认安装目录会是"c:/programm file/你的用户名/安装解决方案名称";

然后打开解决方案管理器,右击你的解决方案名称,选择属性:


在打开的属性页中,选择"系统必备",


在打开的系统必备页中,选中如下中的选择项,这个很重要!!!!!1!!!!!
选上以后,在生成的安装文件包中包含.netframework组件.(这个选项默认是没有选中的)




好了,这样就完成99%了,然后点击"生成->生成解决方案",哈,生成成功!
4:制作完成
现在打开解决方案文件夹下的debug文件夹,就可以看到生成的安装文件了.



【续】关于"卸载"功能的添加
上面的文章只介绍了简单的生成安装的方法,
但是在vs.net2005下并没有直接生成卸载程序的功能,
所以我们只好用msi来实现了,
原理我就不讲了,网上一搜一堆,我只讲操作,
【1】:在添加你的应用程序项目的时候,多添加一个msiexec.exe进去,
这个文件在c:/windows/system32文件夹下,


添加进去以后,为了让他更像个卸载程序,把他的名字改成"Uninstall.exe",



当然这个关系不大,改不改都行的.
然后给他创建一个快捷方式,放到桌面或者"开始-程序"中,
我选择放在了开始菜单中,然后下面我们要的做的就是查找这个部署项目的ProductCode了,
鼠标左键单击项目名称,记住是左键单击,然后点击属性标签,注意:不是右击的属性,
这个区别很大,这时你就可以看到ProductCode了,

 


然后打开你创建的那个快捷方式的属性对话框,
在Aguements属性中输入"/x {ProductCode}",

 

好了,然后点击"生成解决方案"即可生成带有卸载功能的安装程序了.

【小白专用】WinForm项目打包成一个exe安装包教程(VS2022) winform程序打包为安装文件 阅读详情

相关推荐

C#如何打包EXE程序生成setup安装文件

右击”应用程序文件夹“,点击”添加“,选择”文件“,然后将"C:WindowsSystem32" 下面的”msiexec.exe“文件给添加进来,如果找不到,你可以直接搜。当然,你也可以再给msiexec.exe创建一个快捷方式命名为”unInstaller“。项目结束之后,有需要将winForm程序打包成.exe文件提供给用户。点击 工具->扩展和更新,选择联机,搜索installer,安装。同时在前头加上 ”/X “,注意:x后面有一个空格。有好的建议,请在下方输入你的评论。至此,卸载程序创建成功。

camellia的博客 2009

C# (江湖熟手)- winform程序打包为安装文件

c# 程序打包和安装教程

qq_25702235的博客 1万+

c#winform控件过多卡顿问题解决方案

最近项目中使用Chat控件,根据接收到的串口数据实时绘制数据曲线,但是在绘制曲线时,绘图区闪烁严重,网上找了很多方法,都不起作用,双缓存也不起作用,最后使用。使用该方法时也不能用双缓存,如果使用双缓存,该方法也不起作用,具体什么原因,还不能理解。//为当前控件/窗体生成截图。

我是菜鸟 7789

C# winform程序打包为安装文件

2.关闭Visual Studio 2022,有安装提示窗口,直接安装即可。(我已经安装,在这里我不在演示)9.粘贴到测试快捷方式的属性,注意这里在复制粘贴时,前面加/x,注意:Manufacturer制造商必须填写,否则生成失败。8.点击Setup1,复制ProductCode属性的值。(1)右击直接项目的解决方案-->添加-->新建项目。14.在Setup项目里Debug或Release。6.生成快捷方式,修改快捷方式名称。(2)创建项目,路径默认即可。(1)添加ico文件夹。(2)加入ico图标。

peri404的博客 3612

Halcon的HWindowControl控件在C#WinForm中的使用介绍(包括绘制ROI)

Halcon的新版本中增加了HSmartWindowControl控件,该控件可以很方便的实现图像的缩放、拖拽、及自适应显示,虽然使用HSmartWindowControl控件虽然有诸多便利,但是该控件不支持传统HWindowControl的Draw_*函数,要想在该控件上实现ROI图形区域的绘制需要通过其他方式,本文中有详细叙述。实现的功能如下视频:Halcon的HWindowControl控件在C#WinF。

fallingleafgrief的博客 8858

Isaacgym使用操作指南

Isaac Gym 是一个强大的仿真工具,特别适合那些需要进行大规模并行仿真和训练的机器人和强化学习任务。通过 GPU 加速、深度学习集成和丰富的物理仿真能力,Isaac Gym 能够显著提高仿真和训练效率,是机器人学和 AI 研究中的一大利器。

Tony Wey的博客 1万+

C#winform程序执行C++代码

步骤 新建C++动态库 动态库程序的编写 生成dll文件 新建C#winform项目 添加并引用C++动态库实现对C++代码的调用 新建C++动态库 注意项目文件的位置是 D:\develop_files\c#_windorms_for_vs_file\project_file 然后在解决方案窗口中添加一个头文件 动态库程序的编写 刚刚新建的头文件的代码 #pragma once //宏定义 Api相当于占位符 代表后面的 _declspec(dllexport) _stdcall #def

小何程序员的博客 4451

2D激光slam数据集的下载与测试

参考博客: https://blog.youkuaiyun.com/qq_24894159/article/details/81265991 https://blog.youkuaiyun.com/fk1174/article/details/52673413#commentBox 数据集下载与生成 下载数据集 下载网址: http://ais.informatik.uni-freiburg.de/slamevaluation/datasets.php 进去网站后点你想下载的对应的"download log file" 然后你

老李的博客 4025

VS2010生成C#WinForm程序的安装包(简单类型)

一般直接拷贝Debug目录下的文件,程序就能在其它设备上运行,但有时会遇到环境配置问题需要打包成安装程序。本文以WinForm客户端程序为例 第一步 创建安装项目 打开要打包的项目,右击“解决方案XXX”->添加“新建项目”-》“其他项目类型”-》“安装和部署”-》“安装项目”(命名Setup) 第二步 修改项目属性 右击解决方案中的setup,选择“属性”-》点击“系统必备”-》 单选按...

C# 9289

ADS Layout设计实战:从参数设置到协同仿真

本文详细介绍了ADS Layout设计的完整实战流程,从新建工程、单位设置、个性化偏好配置等基础操作入手,逐步深入到基板参数配置、端口设置与电磁仿真器选择等核心环节。重点阐述了参数化版图设计与扫描优化、以及原理图与Layout协同仿真的高级技巧,并通过一个微带线低通滤波器设计案例,完整演示了从理论到实现的闭环设计方法,帮助工程师高效、准确地完成高频电路版图设计与验证。

weixin_29268637的博客 797

利用HFSS仿真优化圆极化微带天线的耦合馈电设计

本文深入探讨了利用HFSS仿真软件优化圆极化微带天线性能的关键方法。通过对比传统直接馈电与耦合馈电方式,详细阐述了耦合馈电在提升阻抗匹配、改善轴比带宽及增强设计鲁棒性方面的显著优势。文章结合FR4板材的实战案例,逐步演示了在HFSS中建立模型、进行参数扫描与圆极化性能优化的完整流程,为设计高性能、高纯度的圆极化天线提供了实用指南。

weixin_29233333的博客 547

C#Winform编程中合理地设计程序热键

在C#Winform编程中,合理的设计程序热键,使视障用户更加便捷使用 我们都知道,视障人士使用电脑主要是借助屏幕阅读器的朗读和操作,这种辅助操作基本都是通过键盘操作来完成的 在程序设计中,一款优秀的软件,不仅要有好的功能,可以解决用户的实际问题,而且也需要考虑如何能让用户更加高效便捷的使用 例如,窗口界面上有许多控件,那么我们不仅要考虑这些控件视障用户是否可以操作,而且也需要考虑如何能让视障用户更高效便捷的使用这些控件功能 在C#winform程序开发中,我们可以通过合理设计程序的热键,通过按下对应热键,

三皮仔 977

ROS教程(四):RVIZ使用教程(详细图文)

前言 根据前面的教程已经学会了创建功能包,那么本篇文章主要内容则是通过节点来发布数据至RVIZ

Leslie的博客 17万+

C#Winform实现验证码生成

///     /// 验证码生成类     ///     public class ValidCode     {         #region 私有字段         private const double PI = 3.1415926535897932384626433832795;         private const double PI2 = 6.2831

poxiaohai2011的专栏 2476

4.4 线上vs离线:使用 Langfuse 实现智能体的全方位无死角评估

本文介绍了如何利用Langfuse工具实现AI智能体的全方位评估,包括线上和离线两种评估方式。线上评估通过收集用户实时反馈(如点赞/点踩)来监控真实表现,而离线评估则通过创建标准化数据集进行批量测试和自动评分。文章详细演示了如何为"旅小智"AI应用添加反馈功能、创建评估数据集,并利用Langfuse SDK进行自动化评估和分析。通过这两种评估方式的结合,开发者可以建立数据驱动的AI质量保障体系,实现持续优化和版本迭代。

yonggeit的博客 3311

【C语言】字符常量详解

字符常量是C语言中处理字符数据的重要工具。通过单引号括起一个字符,我们可以方便地使用字符常量进行字符判断、字符运算和字符串处理等操作。理解字符常量的表示方法、使用场景和ASCII码对应关系,对于编写高效的C语言程序至关重要。

LuckiBit 5017

用C#winform来实现文字的滚动

文字滚动到处可见,商店里的就有很多,这如果用led和芯片来做那这就比较麻烦了,就要用二进制来控制了; 如果用C#WinForm来写个就比较容易了代码如下:   using System; using System.Collections.Generic; using S

用智慧创新技术,用技术改变未来 6260

在ParaView中编程实现涡量可视化

综上所述,本文介绍了在ParaView中使用编程方式实现涡量可视化的方法,并提供了相应的Python代码示例。通过灵活运用ParaView的编程接口,我们可以根据特定需求定制复杂的数据可视化流程,进一步深入了解和分析流体的旋转行为。ParaView是一款强大的开源数据可视化工具,它提供了丰富的功能和灵活的编程接口,使用户能够定制数据可视化流程。你可以根据需要自定义颜色映射范围和颜色,上述代码中的RGBPoints列表中包含了两个点,分别对应涡量值为0和10时的颜色。在实际使用过程中,你需要替换代码中的。

ByteProwl的博客 1435

C#winform门诊医生系统+sqlserver

C#winform门诊医生系统+sqlserver说明文档预约挂号:二级联动(演示)、预约 修改密码:新密码与确认密码不一致、旧密码错误主要技术:基于C#winform架构和sql server数据库。接诊——搜索功能、删除功能、添加功能。医生:锁定工作台——重新登陆。开药——搜索功能、表格。

ai 1123

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

C#WinForm实现雷速网站比赛MQTT逆向采集

C#WinForm实现雷速网站比赛MQTT逆向采集

qq942564942的博客 1万+

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

c#winform怎样实现动态生成控件

概述动态创建添加控件,可以在一个大容器里一次性放入多个控件。例:根据文本框中输入的数字 给flowLayoutPanel1 添加多少个button。窗体设计中,需要什么控件就从工具箱里拖出一个控件“挂”在窗体上。其实,窗体上的控件,不但可以“拖”,还可以用代码动态生成。动态生成控件,对需要相同的大量的控件还是比较有用的。实现方式1、加载数据,往panel添加Label 控...

zls365365的博客 4350

【VS2019 C# Winform如何生成exe安装包】

使用VS2019,生成Winform程序的exe可执行文件安装包。

share-learner 7205

C#winform 绘图(直线、圆、虚线、矩形等等)总结

首先准备一个画板:如何创建画板?如果是要对原图进行处理,比如旋转图片,添加文字等,可以直接通过原图片获得画板对象。如果是要画一个新的图,可以通过要保存的图片宽、高生成画板。创建一个画板主要有3种方式:A: 在窗体或控件的Paint事件中直接引用Graphics对象B: 利用窗体或某个控件的CreateGraphics方法C: 从继承自图像的任何对象创建Graphics对象//创建画板,这里的画板是由Form提供的. }

这个人好有趣....hh 2万+

C#WinForm 程序退出后,托盘区的图标不能及时消失

C#WinForm 程序退出后,托盘区的图标不能及时消失 问题发现 这个问题其实出现在C#的WinForm中,我写了一个退出程序的button。程序退出后,托盘区的图标不能及时消失。 处理方法 private void button5_Click(object sender, EventArgs e) { GC.Collect(); GC.WaitForPendi...

weixin_42762753的博客 2006

C#winform中使用SQLite数据库

SQLite是一种轻量级的关系型数据库管理系统(RDBMS),它以一个C库的形式提供。以下是SQLite数据库的一些关键特点:1、SQLite是一种无服务器的数据库管理系统,这意味着它不需要单独的服务器进程来运行。应用程序直接与SQLite库交互,而不是通过一个独立的数据库服务器。2、整个数据库被存储在一个单独的磁盘文件中。这使得SQLite数据库非常易于传输、备份和共享。3、SQLite不需要繁琐的配置。你可以通过简单地打开一个文件来创建数据库,而不需要进行额外的设置或管理。4、

2166

二维码图片生成工具C#winform源码

本源码是一个可以自动生成二维码图片的小模块,可以添加自己的logo图片,可以保存在自己想要保存的地方。1、开发环境为Visual Studio 2010,使用.net 4.0开发。采用winform进行开发,生成二维码并保存,欢迎下载。6、生成后点击保存二维码,进行保存。二维码图片生成工具C#winform源码。3、点击选择图片,自定义选择图片。4、连接地址随便写一个地址就行。二维码图片生成工具C#winform源码。5、点击生成二维码即可。

ai 1156
上一篇: 关于分布式事务得示:该伙伴事务管理器已经禁止了它对远程/网络事务的支持!
下一篇: ASP_NET页面生命周期
wangping06
博客等级 码龄20年 32粉丝 3原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值