原文:【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制作软件更新包相关推荐

  1. OSX:苹果软件更新综述

    简介: Apple本身提供软件更新,10.8系统以前是单独的一个程序Software Update来管理,这个程序只能管理OS X本身和Apple的软件更新(比如iLife和iWorks套件等),对于 ...

  2. 怎么关掉android升级提示,【技巧】手机不停提示软件更新,是更新好还是不更新好?怎么去掉提示?...

    原标题:[技巧]手机不停提示软件更新,是更新好还是不更新好?怎么去掉提示? 用手机时,最烦人的事情之一,除了没电,估计就是不停的显示各种软件更新了.不知道大伙有么有同感? 更新吧,又不太敢随便更,不更 ...

  3. Explaindio4 for Mac(手绘视频制作软件)中文激活版

    Explaindio4 for Mac中文破解版是一款手绘视频制作软件,集PPT和手绘功能于一体,可进行涂鸦素描和视频制作等功能.该软件的操作也是十分简单,用户只需要从库中选择对象和动作,然后再添加自 ...

  4. android 自动更新提示,为什么手机会提示软件更新?手机如何关闭自动更新提示?...

    用手机时,最烦人的事情之一,除了没电,估计就是不停的显示各种软件更新了.不知道大伙有么有同感?更新吧,又不太敢随便更,不更新吧,很可能你的手机界面就会变成这样,红一片--为什么手机会提示这些软件更新? ...

  5. DIY表情包制作软件

    DIY表情包制作软件 应用隐私政策 尊敬的用户: DIY表情包制作软件 应用是由 北京微言科技有限公司 (以下简称 " 微言 " )为您提供的一款 手机头像.桌面壁纸软件 . &q ...

  6. 自制表情包!android,diy表情包制作软件下载-diy表情包 安卓版v2.6.0-PC6安卓网

    diy表情包app是一款表情包制作软件,diy表情包制作软件精选大量无字表情包模板且可添加个人图片,diy表情包软件为你打造专属于你自己的魔性表情包! 软件介绍 手机qq表情包diy可以在大量自带的表 ...

  7. 哪个软件可以制作GIF表情包 动态图制作方法

    GIF 在聊天中使用居多,调节氛围的同时也可以增加情感,给我们带来了很多的乐趣,一般使用的 GIF 都是社交工具中自带的,虽然也很有趣,但是缺乏了自己动手的乐趣,其实自己制作 GIF 也是很简单的,需 ...

  8. 三星Android Pie软件,三星开始向欧洲Galaxy S9用户推送Android Pie稳定版更新包

    在经过近两个月的测试后,三星终于开始向欧洲市场推送 Galaxy S9 / S9+ 的 Android 9.0 Pie 稳定版更新包.上个月,随着 Android Pie 公众测试的开启,这家韩国科技 ...

  9. 有什么好用的gif制作软件 制作GIF表情包教程

    说到gif,我们应该都不会陌生,平时网上聊天经常会用到各式各样的gif 动图,每个人喜欢的类型也都有所不同,曾经gif刚出来的时候,有一股斗图风盛行,那说了这么多,你知道如何制作gif动图,有什么好用 ...

最新文章

  1. POE POH等供电
  2. 用jenkins搭建android自动打包环境
  3. poj 3038 Children of the Candy Corn bfs dfs
  4. 逻辑回归还能这样解?关于Kernel Logistic Regression的详细解释
  5. 特征对齐的旋转目标检测:Align Deep Features for Oriented Object Detection
  6. 当NLP遇见OCR:如何提升智能文档分析效果?
  7. Nodejs教程08:同时处理GET/POST请求
  8. 大脑可以自动修复酗酒造成的脑细胞损坏
  9. C++工作笔记-仿大佬“容器”风格
  10. 蒂森电梯服务器显示4480,成都电梯豪宅市场分析专题报告.docx
  11. c++ 从double变为long int 数据丢失_面试官:Java 中有几种基本数据类型是什么?各自占用多少字节?...
  12. 优秀程序员写代码一定会用的 11 条经验!
  13. 无人机在倾斜摄影时丢片的解决方案
  14. 如何在单击按钮时启动新活动
  15. 如何系统的自学python-自学Python应该如何正确系统学习,避免少走弯路
  16. 西威变频器avo下载调试资料_双色图解变频器及软起动器控制线路
  17. 【转载】Android 中东阿拉伯语适配,看这一篇够了。
  18. 万能平板刷机软件_平板电脑怎么刷机 平板电脑刷机方法【教程】
  19. 计算非空单元格的个数
  20. 无根树的计数——prufer序列

热门文章

  1. 借助 Subversion 进行版本控制
  2. android中到webservice用法
  3. SQL Server 2000 索引视图提高性能2
  4. android 解决listview.notifyDataSetChanged刷新时Imageloader加载图片闪烁问题
  5. android TextView设置字体颜色
  6. Bluetooth协议栈
  7. 一次失败的尝试,h5+Api 结合 react,webpack,同时生成android 、ios、h5端代码
  8. vue基础知识(一)
  9. Spring的IOC原理
  10. {面试题49} 把字符串转换成整数