您的当前位置:首页>全部文章>文章详情

【C#】Winform解决方案打包成.exe 安装版Windows桌面应用程序

CrazyPanda发表于:2024-01-28 16:20:10浏览:480次TAG:

踩了几天的坑,慢慢爬出来了。

帮助一下新手友人吧,高手请绕路。

IDE Version:Visual Studio 2019

1.安装Microsoft Visual Studio Installer Project

(1)打开Visual Studio 2019,扩展->管理扩展

1.png

(2)搜索install,下载图中的扩展即可(我已经安装了,所以没有下载按钮)

按照操作安装即可

1.png

2.打包

(1)右键 解决方案->添加->新建项目

1.png

(2)搜索setup->选择 Setup Project->下一步

1.png

 (3)填写项目名称、选择位置->创建

1.png

 预览

1.png

 (4)右键 项目->在文件资源管理器中打开文件夹(是右键 项目,不是解决方案)

1.png复制所有文件 1.png

点击Application Folder 在右边的栏粘贴

1.png

右键 Application Folder -> Add ->项目输出

1.png

选择项目->发布项->确定

 1.png

注意:由于vs版本差异,有的版本可能没有 “发布项”,那么可以选择 “主输出” 尝试(笔者已尝试,可以使用)。

 右键 发布项 from "项目名" (Active)  -> Create Shortcut to 发布项 from "项目名" (Active)1.png

 快捷方式生成了

1.png

 选中 快捷方式->选择icon->Browser(不想添加icon略过)

1.png

选择 Browser

 1.png


 1.png

 1.png

1.png

1.png

 可以重命名

1.png

 把他拖到 User's Desktop

1.png

右键 解决方案->重新生成解决方案 

1.png没问题 1.png

 右键 setup1->生成

1.png

 没问题

1.png

 右键 setup1->安装

1.png

然后就傻瓜式安装就可以了

 1.png

 如果想在其他机器安装,右键 setup1->在文件资源管理器中打开文件夹

 1.png

 进入Debug目录1.png

把这两个文件一起带走就行了

 1.png

安装完成之后,桌面会生成快捷方式

1.png

 运行测试一下

 没问题1.png

 如果要卸载,Win+r ->appwiz.cpl(控制面板->卸载程序)

找到对应程序卸载即可

1.png






猜你喜欢

【C#】C#超急速举例入门-适用有C/C++语言基础
前提编程环境:vs2022电脑系统:win10学习目的:能看懂c#,不纠结各种细节,快速适应开发。入门篇程序结构变量类型类似c语言,不掌握细节,int,float,double都有。输入输出Console.WriteLine("变量0:{0}", para0); var a=Console.ReadLine(); 运算符几乎相同。sizeof();typeof();取地址,取值:&,*;三元运算符: ? :判断类型:is强制转换:as。注
发表于:2024-01-30 浏览:349 TAG:
【C#】C# Winform 自定义进度条ProgressBar
效果:一、前言Winfrom各种老毛病真的不适合做大型项目,甚至中型项目都不适合,一些小功能都能把你折腾半死,比如,我想在界面上显示一个进度条,用来显示现在硬盘和内存已经使用了多少,使用了 ProgressBar 控件你看看效果:进度条中间一直有个白色光影在晃来晃去的,是不是想让别人感慨:“哇!好强的光芒,我的眼睛快睁不开了...”。而且背景颜色无法改变,这个动画也无法关掉,为了解决这两个问题,我找了很久,终于找到了下面的解决方法。二、自定义进度条于是我在网上找了一些资料,有到效果有,但不是特别
发表于:2024-02-01 浏览:335 TAG:
【C#】C# Winform DataGridView 控件和 DataTable
目录一、概述二、DataTable 的用法1.创建表和列2.添加行3.取值和赋值4.删除行5.遍历 DataTable6.判断 DataTable 列中是否存在某个值7.设置主键8.获取 DataRow 所在的行号9.DataTable 转换为 List10.将 List 转 DataTable三、DataGridView 的用法1.绑定数据2.获取绑定的数据源3.获取 / 设置 选中单元格的数据4.设置单元格的宽高结束一、概述DataGridView 控件提供用于
发表于:2024-02-04 浏览:366 TAG:
【C#】C# Winfrom Chart 图表控件 柱状图、折线图
目录一、参考二、柱状图1.新建项目2.修改图表样式3.绑定数据4.删除Series1图例1)使用属性窗体删除2)使用代码删除5.自定义X轴的刻度值1)使用List绑定2)使用LabelStyle.Format绑定6.自定义Y轴的刻度值7.X轴刻度值显示不全的解决方法8.修改X Y刻度值的字体样式9.X轴刻度值旋转90°10.禁用Y轴刻度线11.去掉Y轴刻度值12.改变柱子的宽度13.设置网格线的颜色14.设置网格线的线型三、折线图1.图表设置2.绑定数据结束效果:一、参考c# Chart设置样式
发表于:2024-02-02 浏览:422 TAG:
【C#】C# Winfrom 常用功能整合-2
目录Winfrom 启动一个外部exe文件,并传入参数Winform ListBox用法HTTP下载文件(推荐)Winform HTTP下载并显示进度Winform HTTP下载文件Winform 跨线程访问UI组件Winform 改变文字的颜色和大小Winfrom 启动一个外部exe文件,并传入参数在我们常用的一些软件中,经常有些软件,双击之后根本打不开,这是因为启动时做了限制,我们需要传入一些参数才能打开,在工作中,这个需求也可以用在软件的自动更新上,
发表于:2024-02-02 浏览:339 TAG:
【C#】C#md5加密
using System; using System.Collections.Generic; using System.Linq; using System.Security.Cryptography; using System.Text; using System.Threading.Tasks;   namespace mdstr {     internal 
发表于:2024-01-30 浏览:276 TAG:
【C#】Winform NanUI 0.77版本 清除Cookie等本地缓存
目录需求NanUI0.88版本的缓存路径NanUI0.77版本的缓存路径试着实现功能添加扩展出现的问题解决问题结束需求清除web前端保存的一些的数据,或者清除浏览器缓存会用到。NanUI0.88版本的缓存路径在NanUI0.88版本中,只要在Program.cs启动模块中调用app.ClearCacheFile();就可以清除浏览的缓存了。0.88版本的缓存路径:"C:\\Users\\Administrator\\AppData\\Roaming\\Net Dimension Stu
发表于:2024-02-08 浏览:316 TAG:
【C#】Winform NanUI 相关功能整合
目录NanUI 0.88版本 去掉启动界面(遮罩)NanUI 0.88版本 读取本地资源和嵌入式资源NanUI 0.77版本 打开控制台NanUI 0.77版本 C#调用多个参数的JS方法NanUI 0.77版本 传递数组参数NanUI 0.77版本 设置窗体全屏显示(类似Kiosk模式)NanUI 0.77版本 Bootstrap类 APINanUI 0.88版本 去掉启动界面(遮罩)启动界面是作者给我们显示公司产品的Logo用的,如果用不着可以去掉,但必须要更改源码,如果不想改源码,直接将启
发表于:2024-02-09 浏览:380 TAG:
【C#】C# Winform SplitContainer组件创建侧边菜单
效果一,SplitContainer 基本操作新建一个 Winform 项目,在Form1中拖进一个 SplitContainer 组件默认的界面如下这时候,你会发现,左侧菜单栏的宽度也太宽了吧,按照以前的经验,你一定会用鼠标去拖拽,这时候你就会发现,鼠标根本拖不动,不信你可以试试这时候,我们按Esc键,鼠标再移动到边框的时候,鼠标图标就会变成一个 “+” 状的图标,这时候就可以拖拽了此时,左侧的Panel1内还没有任何组件,运行后的效果我们添加一个按钮到 Panel1 试试运行后发现
发表于:2024-02-01 浏览:547 TAG:
【C#】C# Winform 热更新 基于ECSharp框架
目录一、简介二、 ECSharp热更新演示三、Winform 热更新实战结束一、简介ECSharp (原:EasySharpFrame)github 地址:https://github.com/suxf/ECSharp介绍:1.HTTP服务 2.Websocket服务 3.HyperSocket<自定义Socket服务> 4.TimeFlow<时间流> 5.Sqlserver数据库助手 6.Mysql数据助手 7.Redis数据库助手 8.Log功能 9.热更新
发表于:2024-02-05 浏览:305 TAG: