vs2013打包安装程序
安装扩展包Visual Studio Installer
VS2013下默认是没有Visual Studio Installer的,需要安装对应的扩展包;
下载地址:VS2013安装向导扩展包下载
安装完成打开vs会有如下选项;
添加安装项目
添加安装项目
添加完成会出现如下几个文件,我安装的是英文版的;
中文版对应界面是这样的
1.“应用程序文件夹”表示要安装的应用程序需要添加的文件;
2.“用户的‘程序’菜单”表示:应用程序安装完,用户的“开始菜单”中的显示的内容,一般在这个文件夹中,需要再创建一个文件用来存放:应用程序.exe和卸载程序.exe;
3.“用户桌面”表示:这个应用程序安装完,用户的桌面上的创建的.exe快捷方式。
添加打包文件
在应用程序文件夹,点击右键添加文件:添加要打包的文件(添加的文件一般是已经编译过应用程序的debug目录下的文件)
如果debug下面有子文件则需要"添加文件夹",例如data,然后将对应子文件里的内容添加到此文件夹中;
右键安装项目=》属性
选择系统必备
选择:“从与我应用程序相同的位置下载系统必备组件”
这样安装包就会打包.NET FrameWork ,在安装时不会从网上下载.NET FrameWork组件;但是安装包会比较大。
在创建安装程序时,需要设置启动条件:在项目名称上,点击右键选择“视图”----“启动条件”:
在“启动条件”中, 点击“.NET Framework”在Version上面选择.NET Framework 对应的版本
设置安装文件的目录(路径)
创建的项目名称(setup1)点击左键,在属性中设置参数如下:
其中Author 为作者;Manufacturer为公司名称;ProductName为应用程序的名字;
把InstallAllUsers 设置为True 。(这样在“控制面板”程序中会显示公司的名称;在安装时会默认为“任何人”,否则默认为“只有我”)
创建应用程序和卸载程序
桌面快捷方式
在应用程序文件夹中的exe文件,点击右键创建快捷方式,命名为工具名称如“我的小工具”,确定后,拖动此快捷方式到左侧的“用户桌面”文件;
开始菜单创建快捷方式
快捷启用方式:和创建桌面快捷方式同样的方式创建一个快捷方式(“我的小工具”),拖动到“程序”菜单中;
创建卸载程序:
在“应用程序文件夹”中添加文件:C:\Windows\System32\msiexec.exe
在msiexec.exe上右键创建快捷方式,重命名为:卸载,把此快捷方式拖动到“程序小工具”;
击项目名称,在属性中找到:ProductCode
复制此ProductCode ,粘贴到“卸载”快捷方式的Arguments属性,前面加/x空格
完成以上步骤,就可以生成解决方案了。
生成解决方案后,在debug或Release文件夹中就是我们需要的安装包.
参考资料
http://www.cnblogs.com/FindSelf/p/3628788.html
http://www.cnblogs.com/Leo_wl/p/3515098.html
最新文章
- [LeetCode] Duplicate Emails 重复的邮箱
- 理解 Delphi 的类(八) - 关于类的定义
- MongoDB的学习--explain()和hint()
- A/B 测试之前必须要了解的 10 件事
- 优化Hibernate所鼓励的7大措施
- [置顶] html学习笔记,锚点,超链接,table布局,表头,h,sub,blockquote,ul,li,ol.dl,加入收藏,打印,弹出窗口
- 判断数据是否服从某一分布(二)——简单易用fitdistrplus包
- jquery切换
- AttributeError: 'NoneType' object has no attribute 'split' 报错处理
- 在django中uwsgi的使用,以及安装
- 「SCOI2016」美味 解题报告
- HDU 6166 Senior Pan(k点中最小两点间距离)题解
- delphi中的 IntToHex()
- uniGUI出新版本了,0.97.0.1081
- Java 面试题 —— java 源码
- linux内核分析第五周学习笔记
- 判断URL文件是不是在于在。
- 告诉你38个MySQL数据库的小技巧
- 虚拟化 - Hyper-V
- vue2.* 目录结构分析 数据绑定 循环渲染数据 数据渲染02
热门文章
- 【UML】NO.52.EBook.5.UML.1.012-【UML 大战需求分析】- 交互概览图(Interaction Overview Diagram)
- ubuntu常用软件命令
- egg.js基础入门
- beego 初体验 - 参数与传值
- TheFatRat一般使用
- [openjudge-搜索]城堡问题(The Castle)
- java线程学习之线程创建
- 获取JS数组中所有重复元素
- URIError: Failed to decode param '/%PUBLIC_URL%/favicon.ico'
- Docker Swarm java 服务集群