文章目录

  • 生成release
  • 扩展installer
  • 新建setup
  • 安装内容
  • 添加卸载
  • 安装包

生成release


首先是生成发布版本的程序,如果用调试版本的话在后续可能会造成部分依赖缺失的情况。

右键解决方案,点击属性。

通用属性->启动项目,设置启动项目。

点击配置属性->配置,将项目的配置从Debug改为Release。

在启动程序的左侧,下拉选择Release版本,然后点击启动就能生成Release版本的应用程序了。

生成Release版本相关文件在启动项目的bin/Release目录下。

扩展installer


安装installer,点击顶部菜单->扩展->管理扩展。

搜索installer,点击下载,下载好之后重启VS,自动安装扩展。

新建setup


点击解决方案,右键添加新建项目。

搜索setup,选择Setup Project。

自定义名称和路径,可直接用默认的。

右键Setup项目,点击属性。

配置安装过程中相关属性,其实不设置问题也不大。

安装内容


双击setup项目后,点击左侧Application Folder应用程序文件夹,将第一节生成的release版本所有文件复制到右侧。路径是启动项目/bin/Release

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

选择启动项目,选择Release版本,添加主输出。

(插播反爬信息 )博主CSDN地址:https://wzlodq.blog.csdn.net/

右键主输出,点击创建快捷方式。


单击创建好的快捷方式,修改应用名和图标。

图标要.ico文件,上传到Application Folder文件夹下,然后点击Browse浏览即可选择图标。

然后将创建好的快捷方式拖到左侧桌面User’s Desktop,同样的方法再为主输出创建一个快捷方式,然后拖到菜单栏User’s Prpgrams Menu。
这样安装完后在桌面和开始菜单栏才有你的应用程序快捷方式。

如此便可满足基本的安装需求了,如果还想自定义安装包相关过程,右键setup项目添加相关内容即可,这里不再赘述。

添加卸载


设置一个官方卸载程序还是很有必要的,不想添加卸载也可跳过此步的。
在C:\Windows\System32\下找到msiexec.exe,拖到Application Folder下。

右键msiexec.exe修改相关属性,如下所示。

为msiexec.exe创建一个快捷方式。

单击setup项目,然后在属性窗口中找到ProductCode产品编号,复试它。

然后修改为msiexec.exe创建的快捷方式属性,将名字Name改为Uninstall或者卸载什么的,然后最重要的是修改Arguments,设置/x productcode,就是复制的产品编号,不然不知道卸载哪个应用程序。

安装包


右键Setup姓名,点击生成,然后即可生成安装包。


生成完成后,再次右键Setup可以安装或卸载应用。

在文件夹中打开Setup项目,在Release文件夹下就能找到安装包,注意这两个文件要放在一个目录下,点击seetup.exe才能安装,不要漏掉Setup.mis。

自定义安装包的安装过程大概如下所示。




安装完成后,在桌面和开始菜单都可以看到应用快捷方式,至此大功告成。

原创不易,请勿转载(本不富裕的访问量雪上加霜 )
博主首页:https://wzlodq.blog.csdn.net/
来都来了,不评论两句吗

winform打包应用程序-setup安装包相关推荐

  1. inno setup打包的安装包如何在卸载完程序后可以继续安装_这两个方法就够了!快速制作Python程序Windows安装包...

    点击关注州的先生 编程应用.实战教程,不容错过 /00/ 前言 我们使用Python可以编写很多提高工作和学习效率的小工具,在编写完之后,如果我们想将其分享给更多的人使用,那么最便捷的方法就是将其打包 ...

  2. 制作AE(ArcGIS Engine 打包)开发的应用程序的安装包

    利用InstallShield制作AE(ArcGIS Engine 打包)开发的应用程序的安装包 以下是个人学习的一些心得,由于本人对InstallShield也是刚刚接触,可能有些地方不是那么合理, ...

  3. 利用InstallShield制作AE(ArcGIS Engine 打包)开发的应用程序的安装包

    原文:http://blog.csdn.net/swfcsunboy/article/details/2314249 利用InstallShield制作AE(ArcGIS Engine 打包)开发的应 ...

  4. 使用VS 2019制作桌面程序的安装包

    使用VS 2019制作桌面程序的安装包 前言 文章中是以.NET 平台下使用C#语言开发的WinForm桌面程序为例,说明安装包制作流程.但根据官方文档的说明,Windows下的其他语言(C++/VB ...

  5. 软件打包安装工具第一篇(安装包原理)

    软件安装程序原理代码编写 1.前言 2.要求 2.1.安装程序有一个安装界面(支持图片和动画) 2.2.添加软件许可界面 2.3.添加软件信息界面 2.4.添加支持安装路径 2.5.添加了安装进度界面 ...

  6. 用VS.NET2003制作WEB应用程序的安装包

    用VS.NET2003制作WEB应用程序的安装包 --------------------------------------------------------------------------- ...

  7. 获取Android手机已安装应用程序的安装包

    手把手教你获取Android手机已安装应用程序的安装包 前言: 某天临时访问了一个网址然后下载了一个APP,过了一段时间想要将这个APP安装在其他手机上面或者是介绍给其他小伙伴安装的时候发现该应用在应 ...

  8. 发布文件打包springboit_程序安装包咋制作的?Qt程序打包三部曲,从应用程序到安装包...

    前言 本章节主要是讲解下如何打包Qt程序.Qt使用自带的windeployqt 处理依赖库生成exe来发布软件. 准备exe 1.程序要想发布,在编译器编译一定要选择"release&quo ...

  9. python压缩包怎么安装-Python学习笔记-打包发布Python模块或程序,安装包

    Python模块.扩展和应用程序可以按以下几种形式进行打包和发布: python setup.py获取帮助的方式 python setup.py --help python setup.py --he ...

  10. python飞机大战源代码-制作python程序windows安装包(飞机大战源码)

    本文以飞机大战源码为例: 1.首先使用pyinstaller -w xxx.py打包 -w的意思是不显示命令行:飞机大战源码由多个.py文件以及一些图片,音乐文件组成,我们将main.py打包, 其他 ...

最新文章

  1. 如何探测局域网中某台主机是否开机_如何选购倒车雷达 倒车雷达的选购和安装方法...
  2. java中setid(),Java Process.setId方法代碼示例
  3. JavaScript中函数作为另一个函数的参数的时候它存在于哪个作用域
  4. 预发环境与生产环境共享数据库时定时任务重复执行问题解决
  5. JQuery课堂学习笔记
  6. VS2010与Windows7共舞:对库进行编程
  7. POJ1654 Area(多边形面积)
  8. activemq mysql 配置详解_activeMQ数据库配置
  9. Python序列基本操作(四)元组
  10. 「代码随想录」动态规划:关于完全背包,你该了解这些!
  11. 自动化测试中依据元素实时截图,比较元素图片是否一致(selenium和appium通用)...
  12. jmeter-如何进行参数化-循环读取参数
  13. Socket协议脚本编写
  14. CQF笔记Primer金融基础
  15. 密码学的基础:X.690和对应的BER CER DER编码
  16. 连分数与丢番图方程简介
  17. 另类网络推广-微博营销
  18. 树莓派 交叉编译工具链的安装
  19. Word 2003域应用完全手册
  20. 数据可视化笔记之视觉感知认知

热门文章

  1. 原神改文件换服务器,原神官服和b服怎么切换
  2. 实时任务多核分区调度算法—近似率 asymptotic approximation ratio的概念和作用
  3. HTML元素居中的方法
  4. Postman下载安装
  5. 分享5款免费且超赞的SSH工具
  6. ssh工具连接虚拟机(finalshell)
  7. viewHolder的作用
  8. 【FICO】SAP中的银行
  9. 刘汝佳第二章习题(前四)
  10. 2022年最新的西安Java培训机构十大排名榜单