使用VS2015的Visual Studio Installer打包
包安装项目,虽然整体操作很简单,但还是有几个特殊的点需要记一下
说明:vs2015社区版没有这个功能,需要安装,安装文件见附件
软件下载地址:点击下载
不能设置0积分下载,大家注册一下就能有下载币
不想注册的同学,请关注微信公众号,找到下载专区->博客附件,编号0001的下载资源,免费获得
第一步,创建安装项目
如下:
里面最左侧的框框有三个文件夹
1."应用程序文件夹"即"Application Folder"表示要安装的应用程序需要添加的文件;
2."用户的'程序'菜单"即"User's Programs Menu"表示:应用程序安装完,用户的"开始菜单"中的显示的内容,一般在这个文件夹中,需要再创建一个文件用来存放:应用程序.exe和卸载程序.exe;
3."用户桌面"即"User's Desktop"表示:这个应用程序安装完,用户的桌面上的创建的.exe快捷方式。
第二步,右键"应用程序文件夹",添加——文件
添加的文件一般是已经编译生成过的应用程序项目的debug目录下的exe文件(即位于../bin/Debug文件夹下的主程序exe文件);
添加后,一般它会自动把exe程序所需的依赖项也加进来,如各种dll文件,在右侧的"Detected Dependencies"里面可以看到它自动导入了哪些依赖项,方便你检查是否有遗漏
接下来,可能还剩一些文件夹或者配置文件XML等没有自动加进来,这个时候就需要自己手动添加
方式也是一样,右键"应用程序文件夹",添加——文件夹,添加——文件,这里就不再赘述
PS:这里依赖文件如果有文件夹,在这里也是需要添加相同的文件夹的
第三步,创建快捷方式
右键主程序exe文件,选择"创建快捷方式到……"
然后,中侧框框里会出现一个快捷方式项,将它剪切,粘贴到"用户桌面"文件夹下
至于快捷方式的名称、图标、描述等其他属性,可以在属性面板中设置,如下
第四步,添加卸载程序
既然有安装就有卸载,卸载程序其实是一个Windows操作系统自带的程序(C:Windows\System32\Msiexec.exe),只不过是通过给它传特殊的参数命令,来让它执行卸载
添加和设置卸载程序的操作如下:
首先,将卸载程序放在"应用程序文件夹"目录下,右键"应用程序文件夹",添加——文件,在系统盘下找到这个路径文件——C:Windows\System32\Msiexec.exe添加进去
由于Msiexec.exe这个名字不够直观,所以一般接下来我们会对它重命名,一般改为"卸载.exe"或"UnInstall.exe",然后给它创建快捷方式并将快捷方式放到"用户程序菜单"目录下
接下来是很关键的一步,设置卸载参数,告诉卸载程序该卸载哪个
首先,找到安装项目的ProductCode,在安装项目的属性面板中可以看到,如下
复制此ProductCode ,粘贴到"卸载.exe"快捷方式的Arguments属性,前面加/x空格,如下
Arguments="/x {81575537-5736-457F-9DBE-857C1F67BE70}"记得/x后面一定要有个空格
第五步,其他设置
如果还想对安装程序进行其他设置,比如,友化安装欢迎界面,自定制安装步骤,修改注册表,设置启动条件(比如要求必须先安装指定的.net FrameWork版本才可以启动)等,可以右键安装项目,在View中可以进行选择设置,如下
有需要可以再去研究,这里就不详细赘述了
设置默认安装路径
选中Application Folder点击右键,修改安装默认文件夹,可以直接填入
第六步,设置系统必备
一般我们开发的程序都有一个目标框架,也就是所依赖的.net Framework版本环境,如.net Framework 2.0/3.5/4.0/4.5等
要想我们的程序能在电脑上正常运行,首先就得保证电脑上装有指定的.net Framework版本框架,可以在安装包的属性中设置,启动安装前检查操作系统中是否安装了指定版本的框架或其他依赖,设置方法如下:
右键安装包项目,点开"属性"
然后点击"Prerequisites……"
选择你程序需要的.net Framework版本以及其他依赖项
选择"从组件供应商的网站上下载系统必备组件",这样一来,即使电脑上没有安装需要的.net Framework也不要紧,只要设置了这项,安装程序会自动从微软的官网上下载对应的组件并安装,是不是很方便
第七步,生成打包安装文件
右键安装项目,选择重新生成
然后打开解决方案文件夹下的Debug或Release文件夹,就可以看到生成的安装文件
生成的setup.exe与setup.msi的区别
setup.exe里边包含了对安装程序的一些条件的检测,比如需要.net的版本是否安装等,当条件具备后,setup.exe接着调用setup.msi,而setup.msi则可以直接运行,如果你确定条件都具备的情况下
使用VS2015的Visual Studio Installer打包相关推荐
- visual studio installer打包
1.默认没有安装installer, Microsoft Visual Studio 2015 Installer Projects extension 2.新建项目,选择"其他项目类型-V ...
- VS2022/VS2019安装WinForm打包程序,Microsoft Visual Studio Installer Projects 2022下载(网盘下载),Installer Project
问题:使用VS2022创建WinForm程序,完了需要打包成安装程序,这时候我去下载Microsoft Visual Studio Installer Projects 2022插件,速度超级慢,恶心 ...
- VS2010将程序打包(通过Microsoft Visual Studio Installer Project)
扣扣技术交流群:460189483 1. 首先打开VS2010,然后开始新建一个打包软件的项目,按照下图中红色箭头指示位置点击[新建],然后点击[项目],如下图: 2. 然后点击[安装和部署].点击[ ...
- 使用VisualStudio2022插件(Visual Studio Installer Projects 2022)打包 .Net 6 框架下的 WPF项目 为安装文件
目录 序言 一.还是安装Visual Studio Installer Projects 2022插件 二.创建Setup Project项目 2.1在现有解决方案中添加Setup Project项目 ...
- VS2019+Qt 用vs扩展Microsoft Visual Studio Installer Projects进行程序打包(.msi安装包)
qt小白,仅做记录,如有问题,欢迎指正 一.安装Microsoft Visual Studio Installer Project 方法一:Microsoft Visual Studio Instal ...
- VS2017 安装 Microsoft Visual Studio Installer Project
VS2017 安装 Microsoft Visual Studio Installer Project 乌龟慢慢爬xhy 分类专栏: 部署 1.安装打包插件:Microsoft Visual Stud ...
- Microsoft宣称Visual Studio Installer将退役
版权声明: 可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息. 在今年Visual Studio 2010发布时我们注意到,Visual Studio的用户可以免费获得InstallS ...
- visual studio程序打包发布的方法
visual studio程序打包发布的方法 具体步骤 1. 首先要确定你的visual studio 是否安装了Installer project插件,如果没有安装,那么请按照以下步骤进行安装 打开 ...
- 解决安装visual studio installer 报错,无法下载安装文件的问题
文章目录 解决安装visual studio installer 报错,无法下载安装文件的问题 Visual Studio 2019下载官网 一.VS2019安装问题 问题 解决方法1 解决方法2 解 ...
最新文章
- Nginx与Redis解决高并发问题
- 【Python】torrentParser1.00
- springMVC - 之拦截器
- php+dreamweaver cs4+css+ajax,Adobe Dreamweaver, CSS, Ajax и PHP
- boost::hana::deque用法的测试程序
- [PHP]对Json字符串解码返回NULL的一般解决方案
- TOJ 3046: 招商银行网络系统
- .NET开发 正则表达式中的 Bug
- 16、Flutter Widget - PageView;
- python pil怎么调用_python3如何使用pil
- 注解的定义与反射调用
- 【数学建模】基于matlab时变参数随机波动率向量自回归模型(TVP-VAR)【含Matlab源码 037期】
- DarkMode 设置关闭 iOS 13, 适用于 XCode 11, XCode 10
- arcgis怎么压缩tif文件_PDF文件怎么进行压缩?教你两招!
- “磁碟机”病毒分析报告
- ESP32 EC11 制作电脑音量调节旋钮
- ceph rbd扩容
- MediBangPaint Pro for mac(优秀漫画制作软件)
- Windows预览体验计划空白等一些问题的解决办法
- 非本小伙花了两年从小公司到蚂蚁金服,面试经验分享
热门文章
- c#导出Excel及操作
- 百度地图切割算法讲解
- 语言木头折断放置问题_木头文化:干燥,是木成材的关键一步
- git 怎么备份本地分支_git 入门教程之协同开发
- mysql_safe不存在_mysql5.7.9安装后找不到mysqld_safe和mysqld_multi程序
- IDEA显示完整目录,取消合并的文件,取消“ . “ 的这种目录
- python自定义assert抛出的异常
- Liunx上训练模型的常见情况(不定期更新)
- 127.0.0.1 zxt.php,恭喜您!序列号购买成功!
- 无线设置 用户_【HIT每日学14】医院无线网络安全管理办法