VS2012 打包部署程序
一. 下载 InstallShield 2015(支持VS2012)
VS2012没有自带打包工具,所以要先下载并安装一个打包工具。我采用微软提供的打包工具: InstallShield2015LimitedEdition。下载地址:http://learn.flexerasoftware.com/content/IS-EVAL-InstallShield-Collaboration。
填写个人信息后,就可以下载软件,并获得试用版的注册序列号,在邮箱中获得激活码。
下载后进行安装和激活,然后,就可以按照网上的众多的教程进行软件的打包与发布了。
激活
新建一个安装部署任务时,首次使用会出现如下所示的激活界面。
填写下载时出现的激活码即可。
二、 软件的打包与发布
注意:要先注册才能下载,注册的时候一定要填写自己本人的准确的邮箱号码,注册成功后会发送一封邮件,内含注册码。把打包工具安装好后,先使用注册码激活后再进行打包.
1.新建安装部署项目
在要打包的项目的“解决方案资源管理器”中,右击“解决方案XXXXXX” >添加>新建项目 (注意要选择realease发布)。
创建成功后的资源管理器的结构图如下图(要发布的项目未显示)。
2.设置程序基本信息
Application Information主要设置程序在安装时显示的有关程序的一些信息,包括:程序开发公司、程序名、程序版本号和公司官网等。
General Information 还可以设置更加详细的信息(如上图右所示)。
操作系统和其他依赖的软件框架。根据自己需求选择即可。
4.添加应用文件
Application Files一项用于设置应用程序锁包含的文件。程序引用的DLL,其他文件,如:exe文件,chm文件等都在这一步添加。
首先设置程序的主输出(主输出就是程序主体,包括程序的启动和入口):
操作步骤:2.选中程序名 > 3.点击“Add Project Outputs” > 4. 勾选主输出(图中左边红框),点击“OK”
点击Ok后,选中主输出,右键Resolve Project OutPut,如下图:
点击OK后,在左边菜单CatcheScreen下新建目录source,然后同上步骤添加源文件,然后选中资源,右键Resolve Project OutPut,如上右图。
PS:通过“Add Files”添加程序引用的DLL及其他文件、文件夹。
5.设置程序快捷图标
操作步骤:
1.点击左边的“Create an uninstallation shortcut”,为程序创建卸载项目;
2.点击“New...”,在弹出的菜单中选择上一步生成的“*.主输出”文件,默认名字是“Built”,通过“rename”按钮可以改变名字,本名字将显示在安装程序的图标下面(如桌面上的QQ图标);也可以设置程序Shortcut,即选择程序安装后在桌面或开始菜单中显示的图标;
3.设置程序图标和卸载选项图标的显示位置,选项如下图4方框。
6.设置程序的注册表信息
也可以不设置,跳过此步骤。
7.设置安装视图
根据自身需求进行设置即可。
8.发布程序
上面的安装步骤执行完成后即可生成解决方案,但是生成的文件会放在DVD-5文件夹内,想要使用安装文件的话就必须拷贝整个文件夹否则安装会出错,这样内容很繁琐,而且给客户的安装体验度也很差。
解决方法:使用SingleImage的安装包,将所有文件集成到一个Setup.exe中,再次安装的时候只需要一个Setup.exe即可。
步骤:右击“解决方案” 》 属性,再按下图进行设置。
PS: 注意在上图中选择Release版本的进行打包发布!
9.将安装环境一并打包
操作步骤如下图:
经过上述步骤,程序打包完成,打包后的.exe文件。
在打包过程中,可能会遇到各种报错,根据错误编号搜索,一个个解决完,那么打包后的程序一定可以安装执行。
三、软件的版本控制与覆盖安装[2]
这一部分主要是讲解,如果在目标端已经安装了一个版本或,后期再安装一个软件,该如何处理旧版本的问题。
1. 在General Information里,修改Product Version为新的版本号,此版本号应大于旧的版本号。点击Product Code右面的{...},获取一个新的Product Code。不要更换Upgrade Code!
2.“解决方案资源管理器”中选择“1.Organize Your Setup”,然后选择"Upgrade Paths",在左边的“Upgrade Paths”中点击右键,选择”New Upgrade Path“。
3. 这时会弹出打开对话框,文件类型选择exe文件,打开旧版本的安装包。
4.此时左侧或出现”NewUpgradeEntry1“,即升级入口,右侧显示该安装包的Upgrade Code和版本号。注意,需要时应修改Min Version和Max Version(即覆盖安装的旧版本范围)。如果不小心存在不同Upgrade Code的旧版本,再次添加相应安装包。
5.至此,制作的新的安装包,即会覆盖升级安装。
参考文章
1.caiandyong, VS2012(InstallShield2015LimitedEdition)打包程序详解 。
2.车臣, InstallShield 2015 LimitedEdition VS2012 覆盖安装.
转载于:https://www.cnblogs.com/arxive/p/6392690.html
VS2012 打包部署程序相关推荐
- vs2012 打包winform程序需要安装的 软件 InstallShield2012SPRLimitedEdition.exe 下载
链接: https://pan.baidu.com/s/1xJRTBCSWcf87sIypWuupMA 提取码: xw22 复制这段内容后打开百度网盘手机App,操作更方便哦
- c# winform 程序打包部署
c# winform 程序打包部署 1 新建一个 c# 安装部署项目 2 在文件系统编辑器里把做好的项目的可执行文件及要用到的其它文件(相关dll及资源文件)添加进来(应用程序文件夹) 3 如果要在程 ...
- flask程序打包部署_如何使用Flask构建Web应用程序并将其部署到云中
flask程序打包部署 by Salvador Villalon 萨尔瓦多·维拉隆(Salvador Villalon) 介绍 (Introduction) In each section, I wi ...
- Linux环境打包Qt程序并部署到Docker容器
Linux环境打包Qt程序并部署到Docker容器 根据项目需要,将UKylin版本的qt应用程序打包并且部署到docker容器中 系统版本 UKylin版本:Ubuntu18.04 Docker镜像 ...
- 解放双手 | Jenkins + gitlab + maven 自动打包部署项目
前言 记录 Jenkins + gitlab + maven 自动打包部署后端项目详细过程! 需求背景 不会偷懒的程序员不是好码农,传统的项目部署,有时候采用本地手动打包,再通过ssh传到服务器部署运 ...
- python 自动化框架打包_听说很多人都不会打包,教你Python实现前端自动化打包部署!...
作为一名专职前端开发的我,为了帮助解决目前工作中的一些繁琐的工作(主要是处理 excel数据),解放程序员双手,前阵子就刚刚入了 python 的坑,毕竟也算是门工具语言,都已经加入少儿编程了,哈哈哈 ...
- springboot入门_打包部署
程序打包部署一般有两种,jar和war,本文以打war包为例,部署springboot项目. 首先,创建一个springboot项目(此处就不在多说如何创建了),修改pom.xml文件 1 <p ...
- tim指定保存云服务器_阿里云发布 Cloud Toolkit for VS Code 新版本!一键打包部署,开发提速 8 倍...
去年,阿里云发布了本地 IDE 插件 Cloud Toolkit,仅 IntelliJ IDEA 一个平台,就有 15 万以上的开发者进行了下载,体验了一键部署带来的开发便利.时隔一年,阿里云正式发布 ...
- 用freeze.py打包python程序成可执行程序(linux)
用freeze.py打包python程序成可执行程序(linux) 2009-12-16 19:55:13 分类: 用freeze.py打包python程序成可执行程序(linux) 为了将一批 ...
最新文章
- ldconfig动态链接库管理以及修改ld.so.conf.d
- Reduce Join介绍及案例
- BestCoder Round #78 (div.2)
- 用总计金额求本体额与消费税额FM,所引起的金额误差问题
- 超10000支团队参赛,阿里云首届云原生编程挑战赛完美收官
- spring框架总结
- CSS 3的display:盒类型详解
- 集美大学计算机工程学院 曾勇进,电子政务评估方法AHP 的研究及实现.pdf
- 一个大一计算机学生的学期总结(2022下半年)
- 2010年3月刷Q币最新代码
- 敏捷迭代燃尽图_3个敏捷燃尽报告以及如何使用它们
- 自己做量化交易软件(7)通通量化回测设计2-双均线策略回测
- Oracle数据仓库参考架构
- springboot实战派PDF文档
- stm8 ADC中断采集
- 面向AI 的数据生态系统
- 人机大战?——带你玩转三子棋(C语言)
- XML超详细(有案例)
- Redis下载安装与配置(linux)
- 如何搜索下载到自己要的东西,避免病毒(捆绑广告)
热门文章
- 岛屿数量—leetcode200
- linux环境禁用apache目录浏览功能
- 在内存中读取函数的ShellCode并执行
- LeetCode每日一题 530. 二叉搜索树的最小绝对差
- Codeforces Round #506 (Div. 3) - D. Concatenated Multiples(思维)
- TypeError系列之:TypeError: 'tuple' object does not support item assignment
- vue compile添加html,咱来聊聊 Vue - compile
- 运行mysql数据库的命令_mysql 数据库常用命令
- 3.3线性回归简洁实现(API的使用)
- In-Loop Filters in HEVC