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: