VS2019安装、卸载及升级程序打包过程
1、安装打包工具
在VS2019界面点击扩展菜单下的管理扩展,如果已安装Microsoft Visual Studio Installer Project,则如下图所示。
如果没有安装则选择联机,进行下载安装。
2、打包安装程序
(1)创建安装项目
在解决方案/添加/新建项目,选择Setup Project,创建安装程序配置项目。
(2)添加文件
在Application Folder中添加文件
(3)添加文件夹
如果有文件夹,在Application Folder中添加文件夹
(4)设置输出内容
选择在Application Folder–>Add-> 项目输出
(5)生成桌面快捷方式
在"主输出from WinApp(Active)",右键的弹出菜单中选择Create Shortcut to 主输出 fromWinApp(Active)生成快捷方式
将生成的快捷方式复制到User’s Desktop文件夹,并根据需要更改名称
在WinAppDemo的属性中设置Icon
3、添加卸载程序
(1)点击Application Folder ->Add -> 文件,选择“C:\Windows\System32” 中的 msiexec.exe
(2)为msiexec.exe 创建一个快捷方式,并改名为 Uninstall
(3)创建好Uninstall 快捷方式后,点击SetUp的属性,复制ProductCode中的内容
(4)将复制好的ProductCode 内容,粘贴到创建好的Uninstall的属性Arguments中,并在ProductCode 前加入“/X”
4、创建用户程序菜单中的快捷方式
将刚才产生的WinAppDemo、UnInstall快捷方式拷贝到User’sPrograms Menu中,然后生成输出打包程序。
4、打包升级程序
设置版本覆盖
在AssemblyInfo.cs设置新版本号
将属性里的Version同步更改,会提示会改会ProductCode,点击“是”即可。
修改所有Unistall的Arguments为:/X {新的ProdcutCode}
VS2019安装、卸载及升级程序打包过程相关推荐
- 入坑QT3之安装之后的系统环境配置和程序打包过程------主要是程序打包之后出现各种文件缺失问题
上次说到,安装都已经OK了,写了个小程序,也可以运行出结果,Android手机上也测试成功了,可上次所测试的都还只是 调试 的过程,距离打包成一个独立可用的应用程序还差一些.这次就配置一些打包需要配置 ...
- VS2019 Winform程序打包过程
1.安装打包插件 打开VS2019,在扩展菜单下打开管理扩展菜单,在联机/Visual Studio Marketplace中选择Microsoft Visual Studio Installer P ...
- python安装pyqt5 qml_PyQt5:PyQt5程序打包2
LEARN MORE 正文 今天我们用计算器的例子打包一下这个应用程序(Windows7系统下). 1 简单的打包pyinstaller calculator.py 在屏幕上出现大量的INFO信息后, ...
- 国产360等浏览器安装完flash升级程序不起作用的解决方案
打开chrome://plugins,在Shockware Flash处将PPAPI禁用即可.
- QT程序打包配置手册
QT程序打包配置手册 0-概述 1-获取动态链接库 2-程序打包 2.1.工具 2.2.工具简介 2.3.准备文件 2.4.程序打包过程 2.5.HEU_DISdemo安装过程 3.结语 0-概述 当 ...
- C#程序打包与部署,包括处理安装向导中用户输入的参数,创建卸载程序。
① 1,解决方案-添加-新建项目-其他项目类型-安装和部署-安装项目,输入名称Setup,点"确定" 2,添加主输出:单击左侧"应用程序文件夹",右侧右键-添加 ...
- Android程序打包安装过程
Android程序打包安装过程 Android程序--编译打包--apk--签名--通过adb发布到设备上 编译打包:dx.bat:可以将bin目录下的classes文件.deseLibs依赖包打包成 ...
- 再聊inno 打包工具之关于安装或者卸载时判断程序是否在运行
再聊inno 打包工具之关于安装或者卸载时判断程序是否在运行 废话少说,show my code [code] //安装和卸载时检查程序是否运行,拷贝代码修改AppName和AppId functio ...
- DotNet4应用程序打包工具(把DotNet4安装程序打包进你的应用程序;WINAPI开发,无dotNet环境也可顺利执行)【一】整体思路...
先说废话 很多朋友对我写的这个系列的第五篇比较感兴趣:http://www.cnblogs.com/liulun/archive/2011/12/08/2280110.html 因为我承诺第五篇就公布 ...
最新文章
- CSDN 十大技术主题盘点-AI篇
- 函数的初识;函数的返回值;函数的传参
- Java + MongoDB Hello World Example--转载
- 2021暑假实习-SSM超市积分管理系统-day06笔记
- mysql无法打开和锁定权限表_MySQL在连续查询后丢弃连接
- c++语言编译环境,Windows安装C++开发环境-C++开发环境搭建-嗨客网
- java中多个输入框搜索_如何在一个搜索框中输入多个字段的值进行查询?
- 史上最详 Thymeleaf 使用教程
- mongodb的初步使用
- python官方中文库_新鲜出炉!Python 3.9 官方中文文档详解!
- 从硅谷“神秘”孵化器,看中美医疗创新差别在哪里
- 思迅商云8修改服务器端口,思迅商云8 sql server端口打开失败1433
- Leetcode刷题之旅--剑指 Offer 17. 打印从1到最大的n位数
- 迪尼斯神奇英语全32集含教材
- B题Tomb Raider ---- 一 。启动emule客户端
- 【Ubuntu升级报错】“the following signatures couldn’t be verified because the public key is not available”
- kettle多表数据迁移
- 斗地主机器人智能算法深度研究
- 初识大数据(二)医疗大数据
- computer browser服务无法启动 错误1068 依存服务或组无法启动