我是InstallShield的新手,我从一个离职的同事那里接过了这个项目。但是,这是我的问题:
我尝试使用从5.7.17到5.7.19的设置更新MySQL服务器,这在大多数情况下都很有效。 我得到了“ MySQL ”的功能,分为“ MySQL数据”(包括performance_schema和mysql数据库),“ MySQL服务”(服务批处理文件)和“ MySQL Binaries ”(文件)。
对于更新,我只是用新的二进制文件更改了二进制文件,剩下的就是其余部分。 选择了所有功能,我的日志告诉我,它现在安装了尚未安装的所有文件,保持现有文件不变。由于这是一次更新,对我来说似乎是正确的。
但有时候,在设置过程结束时,会再次卸载我的MySQL功能的任何内容;数据库,批处理文件和几乎所有未被设置更改的核心文件。但为什么会这样,我怎么能停止我的设置呢?
亲切的问候
答案 0 :(得分:1)
我认为你所描述的是包含数据的文件没有得到更新。由于此类型的文件无法进行版本控制,而Windows安装程序使用该文件来确定是否升级文件,因此您需要将包含此文件的组件标记为始终覆盖。查看Component表的MS文档,了解如何使用Attributes字段执行此操作。
答案 1 :(得分:-1)
您可能需要检查相关组件的条件。另外,检查安装顺序以查看它是否按顺序调用卸载。