VS2013打包部署(图解)
2015-09-14 11:15
363 查看
首先要说明的是VS解决方案的配置Debug模式和Release有什么区别模式。Debug模式通常被称为调试模式,它包括调试信息,不优化的代码,序;Release模式通常叫做公布模式。不包括调试信息,可是它对代码进行了优化,使程序代码和执行速度都是最优的。
因此我们在公布系统之前,一定要保证系统没有Bug,也就是在Debug模式下可以成功生成解决方式。
解决方式配置转换方式详见下图:
如今我们仅仅须要保证Debug模式下没问题即可。临时不用管Release模式。
接下来就是我们今天的核心工作了。首先打开我们已经完毕的系统,在解决方式出右击——加入——新建项目——安装和部署
我的是已经下载过打包工具InstallShield2013LimitedEdition,没有下载的仅仅有以下那个灰色的的图标,只是没关系选中灰色的点确定直接跳到下载页面了。下载完毕后再又一次加入安装和部署就是如今的界面了。
加入好安装和部署程序之后,出现以下的界面,乍一看可能会有点乱,可是实际操作特别简单。
第一步:公司名称和程序名称不须要更改的话直接设置语言,更改字体
第二步:加入 .NET Framework package ,版本号视自己的程序而定
第三步:加入程序文件,如今就须要打开自己的程序位置。看看bin/Release路径下有没有文件,假设没有就要把解决方式配置改为Release模式然后又一次生成解决方式。
生成完成Release下的全部文件都加入进去,假设是分层写的程序,每层的Release目录的内容都要加入。
第四步:设置快捷方式
第五步:打开解决方式下Releases。设置Setup.exe,最后把解决方式配置改成SingleImage(生成单一映像),又一次生成解决方式后程序就打包好了。
打包好的程序在setup/express/singleimage/diskimages/disk路径下,打开安装就能够了。win7以上系统打包成功后假设须要在XP上执行还须要安装.NET Framework。本人亲测成功,不足请大家批评指正!
因此我们在公布系统之前,一定要保证系统没有Bug,也就是在Debug模式下可以成功生成解决方式。
解决方式配置转换方式详见下图:
如今我们仅仅须要保证Debug模式下没问题即可。临时不用管Release模式。
接下来就是我们今天的核心工作了。首先打开我们已经完毕的系统,在解决方式出右击——加入——新建项目——安装和部署
我的是已经下载过打包工具InstallShield2013LimitedEdition,没有下载的仅仅有以下那个灰色的的图标,只是没关系选中灰色的点确定直接跳到下载页面了。下载完毕后再又一次加入安装和部署就是如今的界面了。
加入好安装和部署程序之后,出现以下的界面,乍一看可能会有点乱,可是实际操作特别简单。
第一步:公司名称和程序名称不须要更改的话直接设置语言,更改字体
第二步:加入 .NET Framework package ,版本号视自己的程序而定
第三步:加入程序文件,如今就须要打开自己的程序位置。看看bin/Release路径下有没有文件,假设没有就要把解决方式配置改为Release模式然后又一次生成解决方式。
生成完成Release下的全部文件都加入进去,假设是分层写的程序,每层的Release目录的内容都要加入。
第四步:设置快捷方式
第五步:打开解决方式下Releases。设置Setup.exe,最后把解决方式配置改成SingleImage(生成单一映像),又一次生成解决方式后程序就打包好了。
打包好的程序在setup/express/singleimage/diskimages/disk路径下,打开安装就能够了。win7以上系统打包成功后假设须要在XP上执行还须要安装.NET Framework。本人亲测成功,不足请大家批评指正!
相关文章推荐
- Java中List的排序方法
- OpenCV几种访问cv::Mat数据的方法
- iOS UPYUN(又拍云)使用总结
- [Leetcode] Binary Tree Preorder Traversal
- 心路历程(二)
- Docker概述
- Zend Studio 常用快捷键 MAC电脑下 完整整理
- Jetty Session Persistence By Redis
- JavaScript面向对象
- 域名泛解析设置
- 我的成长之路1(确定目标)
- CentOS下MySQL忘记root密码解决方法【转载】
- 产生随机的数组
- Python学习中递归、迭代、生成器、函数式编程的思考
- word 无法启动转换器wps32修复工具
- Android Studio系列教程六--Gradle多渠道打包
- 用python写spark代码
- ngrok的使用
- erl_stack_queue-利用栈实现迷宫的求解
- javaScript学习笔记(二)