最近做c#开发,打包安装包,自己实操了一遍后,截图把过程记录了下,供需要的朋友参考。

使用的是vs2019,

一、安装打包插件:Microsoft Visual Studio Installer Projects

1、如果有,跳过安装。

2、安装步骤如下:

2.1、选择 工具 --> 扩展和更新 --> 联机,搜索Microsoft Visual Studio Installer Projects,进行安装。如下图:

3、安装好以后,重启vs2019。

二、创建安装项目

1、在解决方案上右键 --> 添加 --> 新建项目,在弹出的窗口中,搜索【Setup Project】,如下图所示:

2、点击右下角【下一步】,输入项目名称,然后点击【创建】。

3、创建好了后,主界面变成如下图所示:

窗口中的三个文件夹图片说明如下:

Application Folder:应用程序包含的文件设置,指最终在客户电脑上的安装根目录。

User's Desktop:用户桌面快捷方式设置,用户桌面,一般放个快捷图标。

User's Programs Menu:用户启动菜单的快捷方式设置,一般也是放快捷图标。

三、项目配置信息查看

1、选中安装项目

2、选择菜单里面的 【视图】-->【属性窗口】,里面的部分属性介绍:

2.1、 Author和Manufacturer,分别是作者和制造商的意思,可以写公司名。

2.2、ProductName,软件名。默认是项目名。

2.3、Version,版本号。

2.4、TargetPlatform,决定你的安装目录是在Program Files还是Program Files (x86),根据项目决定。

2.5、RemovePreviousVersion,是否移除之前的版本。务必改为True,不然更新几次软件就会发现,电脑里会存在多个版本。

四、添加项目输出

1、添加入口文件(也就是main方法):选择 Application Folder 右键–> Add --> 项目输出。在弹出的窗口中选择【主输出】,如下图所示:

2、点击【确定按钮】,在Application Folder里面会生成一些文件,如下图:

五、添加图标文件

1、选择 Application Folder 右键–> Add --> 文件,选择图标文件,图标文件后缀名为.ico。

2、选择好后,会显示在文件列表里面,后面设置快捷方式时也会用到。

六、添加桌面快捷方式

1、在Application Folder里面,右击【主输出】--> Create Shortcut To xxx,并重名命名为软件的名字,此名字即为快捷方式名称。

2、将快捷方式按住鼠标左键拖到 User’s Desktop文件夹

 在软件安装时,即会创建桌面快捷方式。

3、设置快捷方式的图标

3.1、在快捷方式名称上右键 -> 属性窗口,在属性窗口里面找到Icon一项:

3.2、选中Icon后,点击右边的下拉按钮,在下拉框中选中【Browse】,会弹出窗口,然后再点击窗口中的【Browse】按钮,会弹出如下界面:

3.3、双击打开Application Folder,选择我们一开始添加的图标文件,点击【OK】,一路点击【OK】下去即可。

七、添加开始菜单快捷键

1、右击User’s Programs Menu 添加文件夹,这个文件夹的名字不能随意,因为安装后,这个文件夹会显示在开始菜单中。

2、在左边栏内选中新建的 项目文件夹,在右边空白处右键

-> 创建新的快捷方式,弹出如下界面:

3、双击Applicaiton Folder进入,然后选中主输出 XXX,点击【OK】按钮。

4、修改生成的快捷方式名字,这个名字也要注意,安装后会显示在开始菜单里面。

5、右键快捷方式名字,在弹出的菜单里面选择【属性窗口】,可设置图标。

八、生成安装包

1、右键安装项目 -> 生成

2、生成成功后,会在Debug/Release目录生成msi和exe文件,双击就可以安装了。

结束,希望对大家有所帮助。

VS2019打包生成安装文件教程(详细实操版)相关推荐

  1. VS2013打包生成安装文件setup.exe(详细图解)

    在项目完成需要演示时一般我们不方便给客户源码时,需要打包制作安装文件setup.exe发布,通常我们可以使用inno setup制作安装包,但是也可以用VS2013自带的安装和部署向导,下面是安装步骤 ...

  2. 将VS打包生成安装文件

    1.查看是否已经安装了Microsoft Visual Studio Installer Projects,没有安装时,点击下载,下载完成只有需要先关闭VS然后会弹出对话框修改VS. 打开VS→点击工 ...

  3. cmake使用教程(实操版)

    cmake使用教程 本文主要借鉴<CMake+Pratice>一文,如果造成版权问题请联系作者删除.此前发现关于cmake的中英文材料都比较少,所以本文主要介绍cmake的入门教程.如果需 ...

  4. cmake使用教程(实操版)(一)

    cmake使用教程 本文主要借鉴<CMake+Pratice>一文,如果造成版权问题请联系作者删除.作者在网络上发现关于cmake的中英文材料都比较少,所以有了整理cmake的入门教程的想 ...

  5. cmake使用教程(实操版)(六)

    一.复杂的例子:模块的使用和自定义模块 本节着重介绍系统预定义的Find模块的使用以及自己编写Find模块,系统中提供了其他各种模块,一般情况需要使用INCLUDE指令显示的调用,FIND_PACKA ...

  6. NSIS使用教程(安装包制作安装文件教程,如何封装打包文件) 中文版

    NSIS使用教程(安装包制作安装文件教程,如何封装打包文件) 中文版 原文:NSIS使用教程(安装包制作安装文件教程,如何封装打包文件) 中文版 nsis中文版(Nullsoft Scriptable ...

  7. VS2019项目打包生成.exe文件与Setup的步骤实现

    对于Visual Studio Installer ,我们通常称为:setup项目,是一个用于自定义安装部署的项目方案.但是在VS2019中不见了,微软是有意废除安装项目的,合作了一个第三方的安装项目 ...

  8. python如何将图片打包进exe里_史上最详细的Python打包成exe文件教程

    打包成exe文件可以让python代码在没有python环境的条件下,依然能够运行,实在是码农们写追女朋友表白.情人节浪漫的必需品! 1.使用豆瓣镜像源下载: pyinstaller 有需要了解如何使 ...

  9. VS2010 打包生成exe文件后 运行安装文件出现 TODO:文件说明已停止工作并已关闭

    一.VS2010 打包生成exe文件后  运行安装文件出现  TODO:<文件说明>已停止工作并已关闭 TODO: <文件说明>已停止工作 原因: 打包的时候在文件系统中建立了 ...

  10. Python:pyinstaller如何将一个项目的.py和相关资源文件打包生成.exe文件

    前言 写这篇博文真属于意外,因为小编不是以学术为目的的,而仅仅是以讨女朋友喜欢为目的,所以文中略有狗粮.撇开这些,相信大家找到为了找到一个可行方案已经寻寻觅觅良久,本文或许便是你的"真命天子 ...

最新文章

  1. 详解ASP.NET的最新安全漏洞,Padding Oracle攻击原理及其他
  2. main函数带参数C程序设计模板
  3. 卡尔曼滤波器算法(Kalman Filter)—— 数学推导,图文并茂
  4. matlibplot 一张图画多个曲线_一文读懂磁滞回曲线
  5. 04- 移动APP功能测试要点以及具体业务流程测试
  6. java set第n位_Java学习路线:float在内存中的存储
  7. memset函数具体说明
  8. POSIX 串口编程指南
  9. spring 多线程 事务 源码解析(一)
  10. Sharepoint定制的时候应该注意的事项
  11. 那个名为 XROS 的操作系统,倒在了元宇宙浪潮中!
  12. ubuntu16.04安装天气预报软件
  13. MESI protocol digram
  14. Windows server 2003 下载
  15. pcs7组态虚拟机中的服务器,pcs7组态虚拟机中的服务器(ECS700无法连接到组态服务器)...
  16. 苹果电脑装系统出现未能与服务器取得联系,Mac您的磁盘未能分区 Mac磁盘分区出错解决办法...
  17. Android逆向之旅---Android手机端破解神器MT的内购VIP功能破解教程
  18. oracle if语句使用方法,Oracle IF语句的使用
  19. the voyage游戏android,Voyage游戏
  20. 理解 PHP 8 的 JIT

热门文章

  1. 数学建模与数学实验3.4习题1
  2. dh算法 理论依据_dh算法(dh算法原理)
  3. 古今地名对照总表!(按笔划数排序,强烈推荐的资料)
  4. .net web页面嵌入海康视频(winform)
  5. UBNT设置AP模式注意事项
  6. 实战 使用Java开发简易小游戏:贪吃蛇(附源码!)
  7. C语言符号常量的使用,C语言常量与符号常量
  8. 基于SEIR传染病模型的新冠肺炎疫情预测
  9. Spring的加密工具类---DigestUtils
  10. 模仿京东分类页面的布局