【C#】VS2012+InstallShield2013制作软件更新包
上篇文章介绍了如何使用installshield制作软件的安装包,见地址:http://blog.csdn.net/catshitone/article/details/41700115
这次来介绍一下,当软件有更新时,如何制作一个更新包,自动删除旧软件,安装新软件。
1.首先打开你的安装部署项目。
我的是Setup1.的General Information文件,如我左边圈住的有三个重要的项,如下图。
Product Version:你本次产品的版本号,每次发布新产品,这个的Version号,要增加一下。我上次的版本是1.02,所以这次我设置为1.03.
Product Code:这就是一个guid,相当于产品的唯一识别码,每一次发布新版本,这个就要改变一下,可点击该行右边的{...}按钮进行随机分配。
Upgrade Code:这个是产品的升级码,同一个产品共用一个升级码,这里要保持不变。就像所有的vs2010都用的同一个Upgrade Code,每此vs2010有update,它只是改的Product Code。
2.配置更新设定。
在右面列表选择Upgrade Paths文件,打开后,如下图1所示,在Upgrade Paths上右键,选择New Upgrade Path。然后选择你上一个版本的setup.exe文件,如下图2所示。
(图1)
(图2)
然后,就看到了图3的界面,左边的NewUpgradeEntry1,就是新建的那个。右边的Upgrade Code不要改变,它表示了你整个的软件系列。Min Version和Max Version控制了软件更新的版本区间,在此版本区间内的软件都会被卸载并更新。一般我Min Version都是选择1.00.0000,表示只要更新所有老版本。你可以把Min选择成1.01,Max选择1.03,则只有1.01-1.03的版本会被更新掉。
(图3)
3.生成新版本
在Setup1上右键重新生成新的setup.exe。安装时就会把旧版本覆盖掉了。
有几个不好理解的地方:
1.如果Product Version和Product Code相同,生成的setup.exe也没有被改动过,则安装两次改软件包的时候会出现什么情况呢?结果如下图:
2.如果其他情况都如我上面1所说,我任何代码和设置都没改动过,只不过又重新生成了一次setup.exe呢?即已经安装了上次生成的setup.exe,这次再安装新生成的setup.exe。结果如下,为什么会出现这种结果,还没弄清楚怎么回事。
3.如果Product Version一样,Product Code随机生成了一个,然后setup.exe也重新生成了,会出现什么结果呢?答案是:什么都不会出现,照样会被覆盖安装。这中结果是由上述的Max Version决定了,因为我测试的时候把Product Version和Max Version设置一样了,如果把Product Version设定为大于Max Version,那会有什么结果?就请读者去尝试一下吧!
By Jim。
【C#】VS2012+InstallShield2013制作软件更新包相关推荐
- OSX:苹果软件更新综述
简介: Apple本身提供软件更新,10.8系统以前是单独的一个程序Software Update来管理,这个程序只能管理OS X本身和Apple的软件更新(比如iLife和iWorks套件等),对于 ...
- 怎么关掉android升级提示,【技巧】手机不停提示软件更新,是更新好还是不更新好?怎么去掉提示?...
原标题:[技巧]手机不停提示软件更新,是更新好还是不更新好?怎么去掉提示? 用手机时,最烦人的事情之一,除了没电,估计就是不停的显示各种软件更新了.不知道大伙有么有同感? 更新吧,又不太敢随便更,不更 ...
- Explaindio4 for Mac(手绘视频制作软件)中文激活版
Explaindio4 for Mac中文破解版是一款手绘视频制作软件,集PPT和手绘功能于一体,可进行涂鸦素描和视频制作等功能.该软件的操作也是十分简单,用户只需要从库中选择对象和动作,然后再添加自 ...
- android 自动更新提示,为什么手机会提示软件更新?手机如何关闭自动更新提示?...
用手机时,最烦人的事情之一,除了没电,估计就是不停的显示各种软件更新了.不知道大伙有么有同感?更新吧,又不太敢随便更,不更新吧,很可能你的手机界面就会变成这样,红一片--为什么手机会提示这些软件更新? ...
- DIY表情包制作软件
DIY表情包制作软件 应用隐私政策 尊敬的用户: DIY表情包制作软件 应用是由 北京微言科技有限公司 (以下简称 " 微言 " )为您提供的一款 手机头像.桌面壁纸软件 . &q ...
- 自制表情包!android,diy表情包制作软件下载-diy表情包 安卓版v2.6.0-PC6安卓网
diy表情包app是一款表情包制作软件,diy表情包制作软件精选大量无字表情包模板且可添加个人图片,diy表情包软件为你打造专属于你自己的魔性表情包! 软件介绍 手机qq表情包diy可以在大量自带的表 ...
- 哪个软件可以制作GIF表情包 动态图制作方法
GIF 在聊天中使用居多,调节氛围的同时也可以增加情感,给我们带来了很多的乐趣,一般使用的 GIF 都是社交工具中自带的,虽然也很有趣,但是缺乏了自己动手的乐趣,其实自己制作 GIF 也是很简单的,需 ...
- 三星Android Pie软件,三星开始向欧洲Galaxy S9用户推送Android Pie稳定版更新包
在经过近两个月的测试后,三星终于开始向欧洲市场推送 Galaxy S9 / S9+ 的 Android 9.0 Pie 稳定版更新包.上个月,随着 Android Pie 公众测试的开启,这家韩国科技 ...
- 有什么好用的gif制作软件 制作GIF表情包教程
说到gif,我们应该都不会陌生,平时网上聊天经常会用到各式各样的gif 动图,每个人喜欢的类型也都有所不同,曾经gif刚出来的时候,有一股斗图风盛行,那说了这么多,你知道如何制作gif动图,有什么好用 ...
最新文章
- POE POH等供电
- 用jenkins搭建android自动打包环境
- poj 3038 Children of the Candy Corn bfs dfs
- 逻辑回归还能这样解?关于Kernel Logistic Regression的详细解释
- 特征对齐的旋转目标检测:Align Deep Features for Oriented Object Detection
- 当NLP遇见OCR:如何提升智能文档分析效果?
- Nodejs教程08:同时处理GET/POST请求
- 大脑可以自动修复酗酒造成的脑细胞损坏
- C++工作笔记-仿大佬“容器”风格
- 蒂森电梯服务器显示4480,成都电梯豪宅市场分析专题报告.docx
- c++ 从double变为long int 数据丢失_面试官:Java 中有几种基本数据类型是什么?各自占用多少字节?...
- 优秀程序员写代码一定会用的 11 条经验!
- 无人机在倾斜摄影时丢片的解决方案
- 如何在单击按钮时启动新活动
- 如何系统的自学python-自学Python应该如何正确系统学习,避免少走弯路
- 西威变频器avo下载调试资料_双色图解变频器及软起动器控制线路
- 【转载】Android 中东阿拉伯语适配,看这一篇够了。
- 万能平板刷机软件_平板电脑怎么刷机 平板电脑刷机方法【教程】
- 计算非空单元格的个数
- 无根树的计数——prufer序列