1:新建安装部署项目
打开VS,点击新建项目,选择:其他项目类型->安装与部署->安装项目,然后点击确定.(详细见下图)

此主题相关图片如下:

2:开始打包
2.1

确定即可进入项目文件夹:
双击"应用程序文件夹"在右边的空白处右击,选择添加->文件,将你的做的应用程序的可执行文件(*.exe)和相应的类库(*.dll)和组件添加进来.

[创建程序快捷方式的图标]

然后右击你的可执行文件,创建快捷方式,然后把快捷方式分别剪切到左边的"用户的'程序'菜单"和"用户桌面"中.
这样安装程序安装安装完成后会在 "开始->所有程序"和"桌面"上生成程序的快捷方式.

右击创建的快捷方式 --> 属性窗口,选择[Icon]属性,点击浏览,选择刚添加的setup.ico小图标,确定

2.2

打开解决方案管理器,右击解决方案名称,选择属性:

在打开的属性页中,选择"系统必备",

选上以后,在生成的安装文件包中包含.netframework组件

选择:“从与我应用程序相同的位置下载系统必备组件”

安装包就会打包.NET FrameWork ,在安装时不会从网上下载.NET  FrameWork组件。

2.3

创建的项目名称--> 点击左键,在属性中设置参数如下图

属性[Author]:作者   ex:伤心的小水沟

属性[Manufacturer]:公司名称  ex:ABC有限公司

属性[ProductName]:应用程序名称  ex:学生管理系统

将[InstallAllUsers]属性设置为Ture,这样在控制面板程序中会显示公司的名称;安装时会默认为“任何人”,否则默认为“只有我”

2.4

右击左边的"应用程序文件夹"打开属性对话框:

将属性中的[DefaultLocation]的路径中的"[ProgramFilesFolder][Manufacturer]\[ProductName]"去掉,

变为"[ProgramFilesFolder]\[ProductName]",

不删除"[Manufacturer]"则让打包好的安装程序默认安装到"C:\Programm Files\你的用户名\安装解决方案名称"目录。

2.5

创建卸载程序

在 “应用程序文件夹” 添加文件C:\WINDOWS\system32\msiexec.exe

右击创建msiexec.exe快捷方式,剪切粘贴到用户的“程序”菜单,在这里我已修改其名为 “卸载程序”

点击项目名称,复制属性[ProductCode]的值

点击 用户的“程序”菜单 里的卸载程序(快捷方式),将[ProductCode]复制的值粘贴到[Arguments]的值里,前面加上/X空格

最后生成解决方案

3:打包完成

现在打开解决方案文件夹下的debug文件夹,就可以看到生成的安装文件,点击setup.exe就可以运行安装了。

转载:http://blog.csdn.net/arpaul87/article/details/39494025

最新文章

  1. 三、BLE(上)
  2. 清华申请退学博士作品:完全用Linux工作
  3. 设计模式学习之简单工厂(Simple Factory,创建型模式)(1)
  4. POJ 3421
  5. POJ 1906
  6. poj 1328 Radar Installation(贪心)
  7. SVN版本日志对话框命令使用指南
  8. AutoMapper2
  9. USB枚举过程的详细流程
  10. 创建基于maven的项目模版
  11. .Net项目框架
  12. PE格式第八讲,TLS表(线程局部存储)
  13. 在CUDA8.0下编译安装OpenCV3.1.0来实现GPU加速(Compiling OpenCV3.1.0 with CUDA8.0 support)
  14. 编程范式:命令式编程(Imperative)、声明式编程(Declarative)和函数式编程(Functional)
  15. var与let、const的区别
  16. springboot使用redis的配置application.yml连接池以及存取
  17. Java语法糖初探(三)--变长参数
  18. FTP在docker容器中上传失败解决,改为被动模式
  19. Exception in thread "main" java.nio.channels.NotYetConnectedException
  20. yii2.0 高级版 restful api使用

热门文章

  1. defer和async
  2. Word隐藏回车符技巧
  3. JSONP的客户端的具体实现
  4. web标准(复习)--5 超链接伪类
  5. php代码生成二维码
  6. 用java pyhont通过HTTP协议传输文件流
  7. Android再学习-20141022-Activity的生命周期
  8. PYTHON-进阶-ITERTOOLS模块
  9. MySQL性能分析脚本
  10. m2eclipse插件安装