InstallShield升级安装包安装后不替换文件(Upgrade Installation does not replace files.)

当做好升级安装包,执行安装时,在控制面板的卸载软件里发现最新的版本号已经安装成功了,但是安装目录里面确一个文件也没有替换,这到底是什么原因呢?

很有可能是这个版本安装包里包含的文件没有覆盖之前版本的文件,也就是说1.0安装包里的存在某个文件,但在1.1安装包里却被删掉了,这时候就会出现这种情况。

Minor Upgrade 是官方最推荐的升级安装包制作方式,即使是主版本的升级(比如1.0->2.0),也建议使用Minor Upgrade的方式,因为Minor Upgrade是一种覆盖安装,不需要再重新选择路径、输入参数等操作,直接操作即可。

如何排查哪些文件被删除了?请通过如下图经:

打开2.0的ism文件,在最左侧找到Upgrades的tab

 

 点击上面的浏览按钮(...), 选择上一个版本的的exe安装文件

 

 击“Build”按钮,InstallShield会自动分析哪些文件被删除了。必须把删除的文件找回来,如下图,就有4个文件被删除了

 

 

如何优雅的恢复文件请看下面链接

TODO:

 

posted on 2020-09-11 19:41  两轮明月  阅读(680)  评论(0编辑  收藏  举报

导航