包安装项目,虽然整体操作很简单,但还是有几个特殊的点需要记一下

说明: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打包相关推荐

  1. visual studio installer打包

    1.默认没有安装installer, Microsoft Visual Studio 2015 Installer Projects extension 2.新建项目,选择"其他项目类型-V ...

  2. VS2022/VS2019安装WinForm打包程序,Microsoft Visual Studio Installer Projects 2022下载(网盘下载),Installer Project

    问题:使用VS2022创建WinForm程序,完了需要打包成安装程序,这时候我去下载Microsoft Visual Studio Installer Projects 2022插件,速度超级慢,恶心 ...

  3. VS2010将程序打包(通过Microsoft Visual Studio Installer Project)

    扣扣技术交流群:460189483 1. 首先打开VS2010,然后开始新建一个打包软件的项目,按照下图中红色箭头指示位置点击[新建],然后点击[项目],如下图: 2. 然后点击[安装和部署].点击[ ...

  4. 使用VisualStudio2022插件(Visual Studio Installer Projects 2022)打包 .Net 6 框架下的 WPF项目 为安装文件

    目录 序言 一.还是安装Visual Studio Installer Projects 2022插件 二.创建Setup Project项目 2.1在现有解决方案中添加Setup Project项目 ...

  5. VS2019+Qt 用vs扩展Microsoft Visual Studio Installer Projects进行程序打包(.msi安装包)

    qt小白,仅做记录,如有问题,欢迎指正 一.安装Microsoft Visual Studio Installer Project 方法一:Microsoft Visual Studio Instal ...

  6. VS2017 安装 Microsoft Visual Studio Installer Project

    VS2017 安装 Microsoft Visual Studio Installer Project 乌龟慢慢爬xhy 分类专栏: 部署 1.安装打包插件:Microsoft Visual Stud ...

  7. Microsoft宣称Visual Studio Installer将退役

    版权声明: 可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息. 在今年Visual Studio 2010发布时我们注意到,Visual Studio的用户可以免费获得InstallS ...

  8. visual studio程序打包发布的方法

    visual studio程序打包发布的方法 具体步骤 1. 首先要确定你的visual studio 是否安装了Installer project插件,如果没有安装,那么请按照以下步骤进行安装 打开 ...

  9. 解决安装visual studio installer 报错,无法下载安装文件的问题

    文章目录 解决安装visual studio installer 报错,无法下载安装文件的问题 Visual Studio 2019下载官网 一.VS2019安装问题 问题 解决方法1 解决方法2 解 ...

最新文章

  1. Nginx与Redis解决高并发问题
  2. 【Python】torrentParser1.00
  3. springMVC - 之拦截器
  4. php+dreamweaver cs4+css+ajax,Adobe Dreamweaver, CSS, Ajax и PHP
  5. boost::hana::deque用法的测试程序
  6. [PHP]对Json字符串解码返回NULL的一般解决方案
  7. TOJ 3046: 招商银行网络系统
  8. .NET开发 正则表达式中的 Bug
  9. 16、Flutter Widget - PageView;
  10. python pil怎么调用_python3如何使用pil
  11. 注解的定义与反射调用
  12. 【数学建模】基于matlab时变参数随机波动率向量自回归模型(TVP-VAR)【含Matlab源码 037期】
  13. DarkMode 设置关闭 iOS 13, 适用于 XCode 11, XCode 10
  14. arcgis怎么压缩tif文件_PDF文件怎么进行压缩?教你两招!
  15. “磁碟机”病毒分析报告
  16. ESP32 EC11 制作电脑音量调节旋钮
  17. ceph rbd扩容
  18. MediBangPaint Pro for mac(优秀漫画制作软件)
  19. Windows预览体验计划空白等一些问题的解决办法
  20. 非本小伙花了两年从小公司到蚂蚁金服,面试经验分享

热门文章

  1. c#导出Excel及操作
  2. 百度地图切割算法讲解
  3. 语言木头折断放置问题_木头文化:干燥,是木成材的关键一步
  4. git 怎么备份本地分支_git 入门教程之协同开发
  5. mysql_safe不存在_mysql5.7.9安装后找不到mysqld_safe和mysqld_multi程序
  6. IDEA显示完整目录,取消合并的文件,取消“ . “ 的这种目录
  7. python自定义assert抛出的异常
  8. Liunx上训练模型的常见情况(不定期更新)
  9. 127.0.0.1 zxt.php,恭喜您!序列号购买成功!
  10. 无线设置 用户_【HIT每日学14】医院无线网络安全管理办法