installshield 升级包如何删除低版本已安装的文件?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了installshield 升级包如何删除低版本已安装的文件?相关的知识,希望对你有一定的参考价值。
比如1.0版本安装了文件D:\test,如何在安装2.0时将其卸载掉?或最好客全部卸载1.0安装的文件!
如果是你做的1.0,那就调用1.0安装程序的卸载方式进行卸载。如果不是你做的,如果想卸载干净就看你安装过程做了些什么,2.0脚本中反向处理就好了,比如注册了控件,那么就卸载这些控件,修改了注册表,那就把修改内容删掉,如果复制了文件,那么就清空该文件夹。 参考技术A 同一个安装工程,做成upgrade模式,则安装2.0时会自动直接卸载1.0时期安装的内容。如果是安装完1.0之后程序运行时又产生的的文件,则需要你来删除,手动删除,或者在2.0中有意地反安装。本回答被提问者采纳
Installshield如何实现升级覆盖文件
这个简单的问题,问过的人不计其数,但是反馈者寥寥,并且往往不能顺利达成目标,只能采取复杂方式来实现,这里吐槽一下IS的帮助文档,很庞大很全,但是有些小技巧就是不讲。
网友冰雪孤独哥今天提供了及时的反馈,讲解如何实现升级覆盖文件。
案例为BASIC MSI PROJECT!!!看清楚了!!!
1 把file的always overwrite属性设为yes
2 把Enable Maintenance 设置为 YES
3 同时设置版本号,00.00.00.00 前三位, 注意第四位不起作用
4 注意两个版本的版本号必须不同,这样才能顺利实现高版本文件覆盖低版本文件
以上是关于installshield 升级包如何删除低版本已安装的文件?的主要内容,如果未能解决你的问题,请参考以下文章
InstallShield - 在升级期间防止修补程序覆盖注册表值?
升级使用 installshield 创建的安装时,UAC 弹出红色