InstallShield(InstallScript Project):在更新时卸载文件 - 如何防止这种情况?

时间:2017-11-06 09:31:15

标签: installshield installscript

我是InstallShield的新手,我从一个离职的同事那里接过了这个项目。但是,这是我的问题:

我尝试使用从5.7.17到5.7.19的设置更新MySQL服务器,这在大多数情况下都很有效。 我得到了“ MySQL ”的功能,分为“ MySQL数据”(包括performance_schema和mysql数据库),“ MySQL服务”(服务批处理文件)和“ MySQL Binaries ”(文件)。

对于更新,我只是用新的二进制文件更改了二进制文件,剩下的就是其余部分。 选择了所有功能,我的日志告诉我,它现在安装了尚未安装的所有文件,保持现有文件不变。由于这是一次更新,对我来说似乎是正确的。

但有时候,在设置过程结束时,会再次卸载我的MySQL功能的任何内容;数据库,批处理文件和几乎所有未被设置更改的核心文件。但为什么会这样,我怎么能停止我的设置呢?

亲切的问候

2 个答案:

答案 0 :(得分:1)

我认为你所描述的是包含数据的文件没有得到更新。由于此类型的文件无法进行版本控制,而Windows安装程序使用该文件来确定是否升级文件,因此您需要将包含此文件的组件标记为始终覆盖。查看Component表的MS文档,了解如何使用Attributes字段执行此操作。

答案 1 :(得分:-1)

您可能需要检查相关组件的条件。另外,检查安装顺序以查看它是否按顺序调用卸载。