安装扩展包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

最新文章

  1. [LeetCode] Duplicate Emails 重复的邮箱
  2. 理解 Delphi 的类(八) - 关于类的定义
  3. MongoDB的学习--explain()和hint()
  4. A/B 测试之前必须要了解的 10 件事
  5. 优化Hibernate所鼓励的7大措施
  6. [置顶] html学习笔记,锚点,超链接,table布局,表头,h,sub,blockquote,ul,li,ol.dl,加入收藏,打印,弹出窗口
  7. 判断数据是否服从某一分布(二)——简单易用fitdistrplus包
  8. jquery切换
  9. AttributeError: 'NoneType' object has no attribute 'split' 报错处理
  10. 在django中uwsgi的使用,以及安装
  11. 「SCOI2016」美味 解题报告
  12. HDU 6166 Senior Pan(k点中最小两点间距离)题解
  13. delphi中的 IntToHex()
  14. uniGUI出新版本了,0.97.0.1081
  15. Java 面试题 —— java 源码
  16. linux内核分析第五周学习笔记
  17. 判断URL文件是不是在于在。
  18. 告诉你38个MySQL数据库的小技巧
  19. 虚拟化 - Hyper-V
  20. vue2.* 目录结构分析 数据绑定 循环渲染数据 数据渲染02

热门文章

  1. 【UML】NO.52.EBook.5.UML.1.012-【UML 大战需求分析】- 交互概览图(Interaction Overview Diagram)
  2. ubuntu常用软件命令
  3. egg.js基础入门
  4. beego 初体验 - 参数与传值
  5. TheFatRat一般使用
  6. [openjudge-搜索]城堡问题(The Castle)
  7. java线程学习之线程创建
  8. 获取JS数组中所有重复元素
  9. URIError: Failed to decode param '/%PUBLIC_URL%/favicon.ico'
  10. Docker Swarm java 服务集群