(一)C#窗体应用程序打包发布安装到桌面全过程

C# 必备技能—项目打包 在C#开发中,项目打包是一个重要的环节,将你的应用程序及其依赖项组织成一个或多个可以在目标系统上安装和运行的包。这对于发布应用程序至关重要,因为它确保了最终用户能够顺利地安装和使用你的软件。 阅读详情
AI摘要

本文介绍如何使用VS2022进行应用程序的打包流程,包括安装配置、项目设置、添加资源文件及配置文件等内容,并详细说明了创建setup程序的具体步骤。

一、首先安装好VS2022(可以参考如下安装教程),其次在里面扩展添加Visual Studio Installer Projects

1.VS2022安装教程参考:VisualStudio2022下载安装与使用超详细教程 - 编程宝库 (codebaoku.com)

2.在Visual Studio里面安装插件

二、项目配置

1.配置项目图标

2.创建应用程序清单(非必须):应用程序清单可以配置程序管理员权限打开程序

3.项目属性配置:选择自己目标平台(例如X64或者X86)

4.添加资源文件(将项目中用到的图片、图标等资源加入下图的资源中方便调用)

5.取消勾选启动ClickOnce安全配置(项目用到本地路径时需要操作)(非必须)

6.外置配置文件(非必须)(外置的配置文件格式和App.config想通,需要引入System.Configuration)System.Environment Exit(0):关闭程序

            //获取配置文件中常量值
            //System.Configuration.ConfigurationSettings.AppSettings---> 适用于 .net 1.0.1.1   新版本已经弃用
            //System.Configuration.ConfigurationManager.AppSettings ---> 新版适用
            //读取外部配置文件
            string configFilePath = Path.Combine("C:\\Program Files", "App.config");
            if (!File.Exists(configFilePath))
            {
                MessageBox.Show("请将配置文件放在正确位置!!!");
                //Application.Exit();
                System.Environment.Exit(0);
                return;
            }
            // 创建 ExeConfigurationFileMap 并指定配置文件的路径
            ExeConfigurationFileMap fileMap = new ExeConfigurationFileMap();
            fileMap.ExeConfigFilename = configFilePath;
 
            // 根据文件映射加载配置
            Configuration configuration = ConfigurationManager.OpenMappedExeConfiguration(fileMap, ConfigurationUserLevel.None);
            string a = configuration.AppSettings.Settings["aa"].Value;

三、开始打包

1.创建setup程序

2.setup程序创建完成

Application Folder存放项目的文件(需要将项目根目录下/bin/Debug中所有文件添加到Application Folder中)

User's Desktop表示桌面快捷方式

3.将上节所需文件添加到Application Folder目录下,按照以下步骤,全选所需文件

 (注:如果/bin/Debug下存在文件夹需要,需要创建对应名称的文件夹,再在该添加该文件夹下文件,步骤同上)

4.添加主输出并添加快捷方式(快捷方式需要拖动到User's Desktop文件夹下)

5.添加卸载程序(选择路径下程序:C:\Windows\System32\msiexec.exe,并添加快捷方式)

6.给主输出和卸载快捷方式添加图标和项目参数

A.将产品编号复制到快捷方式属性的Arguments(卸载快捷方式需要在产品编号前添加 /x )(name表示桌面快捷方式的名字,lcon表示桌面快捷方式的图标)

B. (如需给快捷方式添加图标,需要先将图片添加到打包程序中,再选择图片)

7.设置打包程序参数

AddRemoveProgramsIcon: 打包程序的图标(在控制面板的程序中可查看)

Author:项目的作者

Manufacturer:制作者

RemovePreviousVersions:安装新版本时是否删除之前安装的旧版本(选择true)

Version: 程序的版本号(自己设置)

Productname: 产品名

TargetPlatform: 程序操作系统平台(我这里是x64)

8.选择程序所需的组件(右键setup项目 ->选择属性 ->选择Prerequisites... ->勾选所需的组件)

9.设置默认安装路径(点击Application Folder,查看属性,修改DefaultLocation(也可不修改))

10.生成程序( 在setup项目的Debug目录下出现两个文件表示打包成功(双击setup.exe进行安装))

四、启动程序验证是否安装成功

A.双击打开系统

B.运行后显示正常

C.任务管理器上显示运行程序

五、总结

 本文原文参考了优快云的一位博主(https://blog.youkuaiyun.com/m0_61618246/article/details/132051784)),然后自己尝试在自己电脑上打包了一次,确认无误后发布了此篇文章以供后续学习查阅。

1.初次打包可能会遇到各种问题,建议多学习交流。

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

相关推荐

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

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

camellia的博客 2008

C#制作打包安装程序,安装程序类使用

C#制作打包安装程序,安装程序类使用

u011511086的专栏 7514

VS2022C#windows窗体应用程序调用DeepSeek API

摘要:本文以保姆级的形式详细介绍了使用VS2022创建windows桌面窗体应用程序的详细过程和相关代码。并在文后提供了完整代码下载方式(或在我的资源中查找下载)。

ZLOJ 2455

c# 如何打包 exe 文件

若要将您的应用程序打包并发布,可以在Visual Studio的菜单栏选择“Build(生成)”-“Publish(发布)”,按照提示完成发布向导,发布完成后,您将获得一个可安装或直接运行的C#应用程序。这会将您的C#源代码编译成一个可执行的程序(发布模式为“Debug”或“Release”),对应的exe文件将生成在项目所在目录的“bin”文件夹下的“Debug”或“Release”文件夹中。6. 在发布后的文件夹中找到.exe文件,双击即可运行您的C#程序。2. 编写/完善您的C#源代码。

shiboyuan0410的博客 6393

如何用VS2017新建C#工程设计窗体程序

1.学习前提 工具:VS2017(或类似版本)(需要预装 .net桌面开发模块) 知识:用过vb或者qt等。 已经安装了VS2017但没有安装.net的,可以 文件-新建项目 找到下图中的链接补上.net(安装完后VS会提示你重启,注意你的电脑是否还有尚未保存的工作) 2.文件-新建项目-模板-Visual C#-Windows-Windows窗体应用程序 3.然后就可以像在vb...

swordtraveller的博客 2万+

C#应用程序打包实战指南

在软件开发生命周期中,打包应用程序是一个关键环节,它不仅涉及到了将代码成果转化为可交付的软件产品,还关系到最终用户体验、应用性能和安全性。C#作为一种广泛使用的编程语言,配合.NET平台提供的丰富工具集,为开发者提供了强大的应用程序打包解决方案。打包过程需要细心规划,以确保软件包的质量,满足不同用户和环境的需求。本章将从C#应用程序打包的基本概念入手,简要介绍打包流程中的关键环节,并为接下来各章节的详细探讨打下基础。

weixin_29607511的博客 925

Visual Studio 2022安装教程及创建窗体应用程序介绍

Visual Studio 2022安装教程及创建窗体应用程序介绍

luobeihai的博客 2万+

C#实现Windows窗体应用

Windows窗体(Windows Forms)是.NET框架中用于创建图形用户界面(GUI)的成熟技术,它提供了一种简单直观的方式来构建Windows桌面应用程序。本文将详细介绍如何使用Microsoft Visual Studio和C#语言开发Windows窗体应用程序,即使你没有数据库连接的需求,也能创建功能丰富的桌面程序。通过本文,你已经学习了如何使用C#和Windows Forms创建功能丰富的桌面应用程序,涵盖了从基础控件到高级功能的各个方面。

2403_87773780的博客 1741

基于C#的画图应用程序(窗体应用程序)C#组件、控件

使用VS2019,建立窗体应用程序,借助一系列控件实现画图功能。结合组件与控件的使用。

weixin_56305254的博客 5810

C# WinForm应用程序的简易打包指南

如果需要对安装路径进行自定义,可以在安装项目的属性中进行设置。右键点击安装项目,选择“属性”选项卡,找到安装目录的相关设置项,如,这里可以修改应用程序默认的安装路径。还可以通过编写自定义安装脚本或使用安装向导来实现更高级的自定义安装需求。自定义安装路径允许用户根据自己的偏好,选择不同的驱动器或自定义文件夹来安装应用程序。这种方式虽然增加了用户配置的复杂性,但对特定应用场景,如需要安装到非默认分区或需要组织特定文件结构的场景下,提供了灵活性。

weixin_42263617的博客 864

利用Python爬虫获取淘宝商品评论:实战案例分析

在数字化时代,数据的价值日益凸显,尤其是对于电商平台而言,商品评论作为用户反馈的重要载体,蕴含着丰富的信息。本文将详细介绍如何利用Python爬虫技术获取淘宝商品评论,包括代码示例和关键步骤解析。

2401_87849335的博客 2833

c#点击按钮调出另一个窗体_c#,Windows窗体应用程序

步骤:打开visual studio2013开发软中,在菜单栏中选择“文件”命令,可以看到“新建”、“项目”选择。3.在已经安装的模板中选择编程语言为visualC#,选择其中的windows经典桌面中的Windows窗体应用(用来创建具有Windows窗体用户界面的应用程序),项目名为“MyFirstForm”。4.在我们创建好项目后,解决方案中包含了Form1.cs文件。这个就是窗体应用程序项...

weixin_31184715的博客 7746

树莓派4在Bookworm Raspbian系统下无法进入桌面模式(启动后出现彩色画面,然后一直黑屏,但是可以正常启动和ssh)

本文记录了这段比较坎坷的探索之路,由于你的问题不一定是我最终解决方案的,可能是前面探索路上试过的,所以建议按顺序看排除前置问题。 双十一又买了个树莓派 4B,插上之前树莓派 4B 的 TF 卡直接就能使用(毕竟是一样规格的)。但是由于用来连接硬盘的 USB 线是坏的,我以为是系统问题就进行了重装(所以坏掉的线还是直接扔了好)。 重新安装系统就装了最新的 2023-10-10 版本的 64 位的 Raspberry Pi OS,但是出现了一个问题: 启动后出现彩色画面,然后一直黑屏。

ZhongUncle的博客 3735

vs windows窗体应用程序其他电脑打不开_C#使用InstallerProjects打包桌面应用程序

(给DotNet加星标,提升.Net技能)转自:kiba518cnblogs.com/kiba/p/11052619.html前言打包桌面应用程序实在是一个不常使用的东西,偶尔使用起来经常会忘东忘西的耽误时间,因此,这篇文章多以图片记录过程,也是用于备忘。下载打包工具C#打包桌面应用程序有很多种方法,这里介绍一种使用Microsoft Visual Studio Installer P...

weixin_39942785的博客 928

微信小程序 - 详细实现可移动悬浮按钮,全屏悬浮元素图标可拖动拖拽并自动吸附边缘,微信小程序实现悬浮球吸附边缘+计算靠边靠拢效果(详细代码,拖拽中途放手,靠左就自动跑到屏幕左侧,反之靠右跑到屏幕右侧)

微信小程序,vue2,vue3,微信小程序悬浮功能小按钮,自动吸附边缘效果,微信小程序之可拖动悬浮按钮的实现,如何实现靠近边缘自动吸住功能,小程序右下角的悬浮效果,实现可拖动悬浮图标,自动向两边靠拢,悬浮按钮的实现,微信小程序悬浮球效果,微信小程序(可拖动悬浮按钮)当靠近屏幕边缘时会磁吸靠近,如何实现全局悬浮按钮,悬浮球判断吸附在左右,全屏悬浮能拖着走,小程序怎么做悬浮图标靠近左右两侧能吸附住,悬浮菜单按钮,悬浮球可拖拽,全局悬浮球,全局悬浮框,实现悬浮按钮可拖动,自动吸附边缘效果,若按钮此时位于页面中间偏

🏆 前端领域优质创作者 1万+

①电子产品拆解分析-暖手宝

电子产品拆解分析-暖手宝 ①按键三档调温暖手; ②长按进入氛围呼吸灯; ③安卓接口充电以及支持USB输出;

a6662580的博客 5291

c#怎么做windows窗体小程序_c#,Windows窗体应用程序

步骤:打开visual studio2013开发软中,在菜单栏中选择“文件”命令,可以看到“新建”、“项目”选择。3.在已经安装的模板中选择编程语言为visualC#,选择其中的windows经典桌面中的Windows窗体应用(用来创建具有Windows窗体用户界面的应用程序),项目名为“MyFirstForm”。4.在我们创建好项目后,解决方案中包含了Form1.cs文件。这个就是窗体应用程序项...

weixin_39760206的博客 2139

SAP使用XCO框架创建RAP所有对象

通过XCO框架自动生成SAP ABAP开发对象。

DeveloperMrMeng的博客 545

在 Visual Studio 中使用 C# 创建 Windows 窗体应用

在此 Visual Studio 集成开发环境 (IDE) 简介中,了解如何创建具有基于 Windows 的用户界面 (UI) 的简单 C# 应用程序。 创建项目 首先,创建 C# 应用程序项目。项目类型随附了所需的全部模板文件,无需添加任何内容。 打开 Visual Studio 2019。 在“开始”窗口上,选择“创建新项目” 。 在“创建新项目” 窗口中,为 C# 选择“Wind...

醉逍遥的博客 1万+

STM32F103RCT6的FLASH读写操作

STM32F103RCT6是一款常用的32位微控制器,它具有内置的FLASH存储器,可以用于存储程序代码和数据。在本文中,我们将详细介绍如何进行STM32F103RCT6的FLASH读写操作,并提供相应的源代码。写入数据时,我们通过将数据直接写入FLASH地址来完成。通过使用适当的API和规则,我们可以有效地读取和写入数据。写入FLASH时,我们需要按特定的规则进行编程。首先,我们需要包含适当的头文件和定义相关的宏和变量,以便在代码中使用FLASH API。类型的指针,我们可以直接读取FLASH中的数据。

UplKubernetes的博客 1032

【云原生技术】SonarQube 生态中PMD插件和P3C插件详细介绍

4. 在项目中如何选择 / 组合 1. 小团队、对《阿里规约》认同度高 → 直接启用 **P3C**,配合 SonarJava 基本够用。 2. 追求全面 Bug/安全检测 + 额外编码规范 → **SonarJava + PMD**(必要时加 P3C 少量规则)。 3. 大型多团队,希望“一本规约”统一风格 → **P3C 为主**,再补充 SonarJava/PMD 的 Bug 与安全规则。 4. 通过 Quality Gate 控制:将 **Blocker/Critical** Bug

weixin_46453070的博客 1364

[特殊字符]C# 窗体程序从入门到精通:手把手教你打造满分项目

🔥C# 窗体程序从入门到精通:手把手教你打造满分项目一、引言在软件开发的广阔领域中,C# 凭借其强大的功能和简洁的语法,成为了众多开发者的首选语言。而 C# 窗体程序(Windows Forms Application),作为创建 Windows 桌面应用的经典方式,能快速构建出功能丰富、交互友好的图形界面应用程序。本文将带你从零开始,深入了解 C# 窗体程序的开发流程,搭配大量高清配图和完整代码示例,助你在 优快云 收获满分技术帖!二、开发环境搭建。

weixin_63787825的博客 1195

倍福PLC--PERSISTENT断电保持数据和BOOT中各文件对应的解析

将D:\TC3程序\TwinCAT Project146\TwinCAT RT(x86)\Plc 文件夹的中三个替换文件复制到:G:\TwinCAT\3.1\Boot\Plc完成替换,如下图。(2) 找到程序所存的路径,编程电脑的D:\TC3程序\TwinCAT Project146路径下,并选择对应系统平台TwinCAT RT(x86)(3) 控制器断电,拔出内存卡,使用读卡器,在编程电脑中打开:(本次测试读卡器为G盘)(5) 开机完成后,TwinCAT自动运行,当前闪灯频率为50ms。

weixin_41883890的博客 2339

C#窗体打包步骤

C#窗体打包步骤 在项目下选择InstallerProjects的Setup Project建立打包工具。 找到项目bin目录Release下的文件全部复制下来。 复制完之后全部粘贴到Application Folder目录下,文件夹什么的都会显示在上面。 选择你的exe文件,(需要生成两个副本)在本目录下找到建成的副本文件拖拽到User’s Desktop和User’s Programs Menu上,这样在安装时会自动创建桌面快捷方式。 点击文件就有了,这里可以重命名,可以设置lcon图标(命名和图标在

weixin_43530314的博客 1047

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

c#windows窗体程序打包

为了将所编写的程序打包,让用户方便操作,无需编译环境,就像我们平时使用的app 1。首先,打开你编写好的程序 2。文件----新建----新建项目--其他项目类型--Visual Studio Installer-安装项目---命名 3。右键“应用程序文件夹”--添加-程序集(就是你程序文件夹中的bin--debug(或者之中的x64中的所有程序集)这个要看你之前编译的环境是在x64还是x8...

qq_27690393的博客 2820

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

vs窗体应用linux,使用Visual Studio2019创建C#项目(窗体应用程序、控制台应用程序、Web应用程序)...

使用Visual Studio2019创建C#项目(窗体应用程序、控制台应用程序、Web应用程序)一、VS的开发环境首先你得安装了vs2019,然后确认下下面三个组件是否存在,如果没有要下载一下。vs2019的安装可参考visual studio2019的安装以及使用。二、创建C#窗体应用程序打开vs可以直接在搜索框输入关键字进行搜索,选择 Windows 窗体应用(.NET Framework)...

weixin_42360953的博客 4623

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

上一篇: (八)ADO.NET用窗体应用程序写增删查改——改(1.1升级版)
下一篇: (一)Gitee - 基于 Git 的代码托管和研发协作平台本地代码同步教程
code_6o1
博客等级 码龄3年 112粉丝 37原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

code_6o1

感谢您的支持!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值