installshield吧 关注:168贴子:659
  • 12回复贴,共1

InstallShield制作升级安装包的正确方法

只看楼主收藏回复

“吾乐吧软件站”提供了很全面详细的InstallShield制作安装包教程(http://www.wuleba.com/23892.html),但是按上面的方法再次制作的升级安装包,安装后会在系统中同时存在两个版本的程序。要么就是提示”已安装了该产品的另一个版本“。后来找到了正确制作安装包的方法(http://stackoverflow.com/questions/12337860/update-an-existing-installation-using-installshield-le),制作此教程。
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楼2015-02-21 15:04回复
    大赞,非常感谢


    IP属地:北京2楼2016-01-08 00:17
    回复
      现在有一个问题 就是版本升级后 卸载会失败


      IP属地:北京3楼2016-01-08 00:18
      收起回复
        如何让软件自动更新呢?


        IP属地:陕西4楼2016-01-21 06:47
        回复
          这个过程制作的更新包 简直丧心病狂,直接把我原来的安装包给替代了,,,不知道怎么选择让它只是升级部分文件啊?
          另外 怎么能自动找到 安装路径


          IP属地:北京5楼2016-05-06 16:49
          回复
            还在学习 加油


            IP属地:河北来自Android客户端6楼2016-06-04 01:34
            回复
              无法覆盖之前按的文件啊


              IP属地:广东7楼2016-12-09 00:31
              回复
                按以上方法试了,发现有两个问题:
                1. 如楼上所说,生成新版本的安装包并安装后,运行卸载程序时报错:此操作只对目前安装的产品有效。此问题可以在生成新的安装包时,重新创建卸载程序的快捷方式来解决。
                2. 安装新版本的安装包后,确实将旧版本覆盖掉了,但是这时,重新运行理版本的安装包,居然安装成功了,打开控制面板一看,又出现了新旧版本两条安装记录。


                IP属地:河南8楼2017-03-09 12:23
                回复