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

c# 将WinForm项目打包成exe安装包,并创建快捷方式 (vs2019) (可同时创建用户的程序菜单中的程序运行exe程序,及其图标(.ico格式))第五步:添加程序运行时环境1. 阅读详情
AI摘要

本文详细介绍了如何在Visual Studio 2019中使用Setup Project来打包和创建安装程序。包括安装Microsoft Visual Studio Installer Project扩展,创建Setup项目,添加项目输出,设置快捷方式和图标,以及打包后的部署和卸载流程。

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

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

IDE Version:Visual Studio 2019

1.安装Microsoft Visual Studio Installer Project

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

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

按照操作安装即可

2.打包

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

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

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

 预览

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

复制所有文件 

点击Application Folder 在右边的栏粘贴

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

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

 

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

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

 快捷方式生成了

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

选择 Browser

 

 

 

 可以重命名

 把他拖到 User's Desktop

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

没问题 

 右键 setup1->生成

 没问题

 右键 setup1->安装

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

 

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

 

 进入Debug目录

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

 

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

 运行测试一下

 没问题

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

找到对应程序卸载即可

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

相关推荐

【小白专用】WinForm项目打包成一个exe安装包教程(VS2022)

winform程序打包为安装文件

zgscwxd的博客 1万+

WinForm项目打包成一个exe安装包教程(VS2022)

右击Application Folder ---> Add ---> 文件 --->把C:\Windows\System32下的msiexec.exe文件添加到Application Folder中。右击 Application Folder ---> Add --->项目输出,选择项目、主输出 ---> 确定。右击Application Folder(应用程序文件夹)---> Add ---> 文件,将你的icon文件导入。右击您新建的Setup项目---> 属性--->点击Prerequisites…

蓝多多的小仓库 1万+

C# 创建Windows窗体应用程序(WinForm程序)

1)WinForm?Windows窗体应用程序 WinForm 是 Windows Form 的简称,是基于 .NETFramework 平台的客户端(PC软件)开发技术,一般使用C#编程。 C# WinForm 编程需要创建「Windows窗体应用程序」项目。 .NET 提供了大量 Windows 风格的控件和事件,我们...

zs1342084776的博客 4万+

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

c# 程序打包和安装教程

qq_25702235的博客 1万+

winform嵌入外部exe文件

前段时间有个需求,就是在winform程序里嵌入外部的exe文件,经过查找资料,最终将外部的exe文件完美的嵌入到了winform窗体里了。 由于之前没怎么用过c#,所以对c#并不是很熟悉,下面我的demo中可能会有从网上荡下来的某个方法,如有侵权,可以联系我,不说了,上代码,代码里有详细的注解: using System; using System.Collections.Generic;

gao123ming的专栏 1万+

C#将网页嵌入桌面应用并打包为EXE完整教程

在现代桌面应用程序开发中,将网页内容嵌入到C#应用中已成为一种常见且高效的做法。通过使用如WebBrowser控件等技术,开发者能够在本地应用中展示HTML内容,实现与Web技术的无缝融合,从而提升界面交互能力和功能扩展性。此外,将整个C#项目打包为一个独立的.exe文件,不仅能简化部署流程,还能增强应用的可移植性和用户体验。这种方式特别适用于需要离线运行或分发给非技术人员使用的场景。本章将为读者奠定理论基础,并引出后续章节中关于控件集成、界面交互与应用打包等核心技术的深入讲解。

weixin_34520664的博客 757

C#winform打包成可安装exe文件(vs2022版本)

c#打包成可安装exe文件,可以在其他没有vs的电脑端使用

weixin_46078387的博客 8890

ESP32+ST7789 LCD屏实战:5分钟搞定中文显示与图片渲染(附完整代码)

本文提供了一份详细的ESP32驱动ST7789 LCD屏幕的实战指南。通过清晰的SPI硬件连接说明、ESP-IDF框架下的初始化代码,以及图片渲染与中文字库构建的核心算法,帮助开发者快速实现中文显示与图片渲染功能,并附有完整的代码示例和性能优化技巧。

weixin_29189377的博客 437

C# Winform项目打包为.exe(vs2022版本)

选中Application Folder右击 ,选中Add点击项目文件,找到你winform项目打开找到bin目录下Debug文件。全选里面的文件(踩过的坑:假如Debug文件下有你创建的配置文件夹是无法被选中的,我建议你跑到c盘用户目录下去建立配置文件夹存放你的配置文件)。选中setup1项目,点击重新生成就ok了(但是这样打包的项目在安装的时候需要有网才能安装相应的运行依赖。看下面的操作(狗头))这个目录下,并把名称改为:NDP472-KB4054530-x86-x64-AllOS-CHS.exe。

skyyayy的博客 2万+

开源AI数字人DUIX:从零构建你的智能交互助手

本文详细介绍了如何利用开源AI数字人DUIX从零构建智能交互助手。文章阐述了DUIX作为开源项目的核心优势,包括低成本启动、低网络依赖和高度可定制性,并提供了从开发环境搭建、核心模块(AI模型、语音、形象)配置到个性化业务逻辑开发与最终部署的完整实践指南,帮助开发者快速掌握构建专属AI数字人的全流程。

weixin_29051811的博客 504

用ESP32-S3打造迷你录音笔:SPIFFS存储+INMP441麦克风全流程解析

本文详细解析了如何使用ESP32-S3微控制器与INMP441数字麦克风构建迷你录音笔。内容涵盖硬件选型、I2S驱动配置、SPIFFS文件系统存储管理以及WAV格式封装等全流程,重点探讨了在资源受限的嵌入式设备上实现高质量语音采集与存储的优化方案和实战技巧。

qq_27496129的博客 1366

【C#】C#调用进程打开一个exe程序

可以调用的程序可以不是C#程序,可以是其他应用程序,例如windows自带的一些工具,或者其他语言做的程序,只要是exe都可以启动进程。

杰西笔记 3576

Dinic算法的复杂度分析及证明

一般图 复杂度主要取决于dfs增广的过程。 将dfs部分的复杂度分成两部分来分析:1)修改增广路上边的流量。至多会增广mmm次,一条增广路的长度至多是nnn,所以这一部分的复杂度是O(nm)O(nm)O(nm)。2)dfs遍历时找增广路失败时经过的边。由于一旦从某条边出发找最短路失败了,我们就不会再走那条边(当前弧优化),所以这一部分的复杂度是O(m)O(m)O(m)的。故而dfs增广的复杂度是O...

这个博客已经搬到了:zhongyuwei.github.io 4391

C#理论 —— Windows 窗体应用WinForm

文章目录1. WinForm - Windows窗体应用程序1.1 WinForm工程创建1.2 工具箱1.3 窗体属性1.3.1 实例:创建一个新窗体1.4 窗体事件1.4.1 实例:通过窗体的不同事件改变窗体的背景颜色1.5 窗体方法1.5.1 实例:窗体方法使用1.6 消息框MessageBox1.6.1 实例:Message的应用1.7 控件 1. WinForm - Windows窗体应用程序 WinForm 是 Windows Form 的简称,是基于 .NET Framework 平台的客户

- 2万+

Shopee 虾皮API接口:商品详情采集的实践

随着电商行业的蓬勃发展,数据采集和分析在商业决策中扮演着越来越重要的角色。Shopee作为东南亚领先的电商平台,拥有大量的商品数据。通过Shopee的API接口,我们可以方便地获取商品详情,为数据分析和市场研究提供有力支持。本文将介绍如何使用Shopee API接口采集商品详情,并分享一些实践技巧。提供了丰富的数据接口,包括商品详情、店铺信息、订单数据等。通过API接口,开发者可以轻松地获取Shopee平台上的数据,进行进一步的处理和分析。Shopee API接口:商品详情采集的实践与技巧。

An4480的博客 1886

UE5网络模块实战:属性复制、RPC与联机开发踩坑指南

多人联机开发中,网络同步是核心难题。UE5网络模块以服务器权威为基础,通过Actor复制、RPC和所有权机制实现多端状态一致。理解属性复制与OnRep回调、区分Server/Client/Multicast RPC的适用场景,是构建稳定联机架构的关键。本文结合数字孪生与多端协作场景,探讨如何将渲染与逻辑分离,并针对打包后网络失效、端口防火墙、崩溃排查等工程实践问题给出解决方案。通过蓝图接口解耦表现层,利用C++创建StaticMesh组件实现服务器逻辑与客户端表现分离,同时注意专用服务器不加载渲染依赖(如D

weixin_29010003的博客 272

C# Winform中嵌入exe程序?

在 C# WinForms 应用程序中,有时需要嵌入外部的 EXE 程序,使得用户能够在一个统一的界面中使用多个程序。这种功能可以通过 Windows API 和一些特定的技术实现。本文将介绍如何在 WinForms 应用程序中嵌入外部 EXE 程序。什么是嵌入 EXE 程序嵌入 EXE 程序是指在一个 WinForms 应用程序中启动并显示另一个 EXE 程序的窗口。这样做的好处是可以整合多个程...

zls365365的博客 1067

Ubuntu18.04安装VCS、Verdi、dve全套教程亲测(有成功截图)

通过下面十个步骤,我们就可以在ubuntu上使用vcs、verdi、dve等软件! 一、安装ubuntu系统,这个不在这里讲了,重点叫安装VCS、Verdi等软件 下面的过程一部分同其他网上流程一致,对其中部分进行修改。如果按照其他网上教程是不会成功的,本人亲测,下面是我试验网上不同文章的流程遇到的错误摸索后总结的流程,按照步骤保证可以成功运行,包括破解流程,使用时间不限制在2020年,可以自定义2030等等。 二、安装文件结构 –synopsys_installer #此程序用于安装下面三个程序。所以你想

QQ_778132974的博客 6364

C# Winform窗体应用程序中调用第三方Exe文件

C# Winform窗体应用程序中调用第三方Exe文件 //命名空间 using System.Runtime.InteropServices; using System.Windows.Forms; 对调用第三方exe应用程序时涉及到的接口进行简单封装 public class ThirdExeInterface { [DllImport("User32.dll", EntryPoint = "SetParent")] private static extern IntPtr SetPare

CXYLVCHF的博客 3081

浏览器缓存导致代码不更新?一招解决部署后用户仍看到旧页面的问题

方案效果适用场景文件名哈希永久解决前端工程化项目HTTP缓存头控制精准控制需服务器权限Meta标签部分生效临时补救方案最佳实践:入口HTML禁用缓存,静态资源使用哈希文件名 + 长期缓存,达到「秒级更新」+「高性能」的平衡!

江拥羡橙的博客 810

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

C# 实现 WinForm 全屏置顶

我们在运行一些 Windows 应用程序的时候,需要将其运行在窗体置顶的模式(使其它应用窗体无法遮挡在置顶应用窗体之上),并且进入全屏状态。本文将介绍如何使用 C# 来实现 WinForm 的全屏置顶的基本功能。

初九之潜龙勿用 7139

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

C#入门教程(一)visual studio与winform

C#入门教程(一)visual studio概述1.新建项目1.1 配置所需环境1.1.1 安装Visual Studio1.1.2 安装C++、C#、桌面所需的组件1.1.3 新建工程文件夹1.2 新建C# .NET Framework框架的Windows桌面应用1.2.1 打开VS1.2.2 创建窗体1.2.3 配置新项目2. 设置前台2.1 设置主窗体前台2.1.1 设置主窗体分辨率尺寸2.1.2 设置主窗体框体标题2.2 放置控件2.2.1 放置Button2.2.2 放置Label2.2.3 放置

虎鲸不是鱼 1万+

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

C#winform嵌套另一个exe程序

一共有二种方法,也不知道作者从哪里复制来的,先感谢原作者。 首先建立一个程序,加2个按钮,为了区分,界面修改成红色。 第一种: 1.建立一个主程序,加一个panel1,为了区分背景是绿色 2.代码调用 3.所有代码 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Diagnostics; using System.

故里2130 1万+

c# 将winform窗体应用程序编译成dll

c# 将winform窗体应用程序编译成dll 建立一个winform窗体工程 编辑窗体及功能 运行、调试 在“解决方案资源管理器”中 ,选中项目,鼠标右键“属性” 在弹出对话框中选中“应用程序” ,如图所示: 找到“输出类型”,下拉框中的值应该是“Windows 应用程序”,将其改成“类库” 设置完成以后,重新编译就会生成dll文件。 编译好的dll就在工程目录下bin\Debug 或者 bin\Release。 调用dll时需要知道的: MyWinformDl

CXYLVCHF的博客 7011

C# WinForms 中嵌入 EXE 程序

在 C# WinForms 应用程序中,有时我们希望嵌入并控制其他 EXE 程序。这可以通过 Windows 提供的 API 来实现。本文将介绍如何在 WinForms 应用程序中嵌入并控制外部 EXE 程序。什么是嵌入 EXE 程序嵌入 EXE 程序是指在一个 WinForms 应用程序中启动并控制另一个 EXE 程序的过程。这可以通过设置子窗口来实现,其中子窗口承载外部程序的窗口。实现步骤1....

zls365365的博客 840
上一篇: 【服务端】linux搭建redis集群
下一篇: 【C#UI库】NanUI学习(一) NanUIDemo、打包与测试 C# 打包成exe
一zhi小白
博客等级 码龄7年 126粉丝 19原创
评论 17
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值