我在InstallShield方面很新,我是从一个离开的同事那里得到这个项目的。然而,我的问题是:
我试图用5.7.17到5.7.19的设置更新MySQL服务器,这在大多数情况下都很好。我获得了" mysql“特性,在"MySQL数据”(包括performance_schema和MySQL数据库)、"MySQL服务“(服务批处理文件)和"MySQL二进制文件”(文件)中分拆。
对于更新,我只是更改了二进制文件的新的,其余的。所有的特性都被选中了,我的日志告诉我,它安装了到现在为止还没有安装的所有文件,保留了现有的文件。因为这是一个更新,在我看来是正确的。
但有时,在安装过程结束时,会卸载几乎所有我的MySQL特性--;数据库、批处理文件和几乎任何以前没有被安装程序更改的核心文件。但这是为什么,我如何才能阻止我的设置这样做?
亲切的问候
发布于 2017-11-07 12:55:41
我认为您所描述的是包含数据的文件没有被更新。由于这种类型的文件不能进行版本化,这就是Windows安装程序用来确定是否升级该文件的方法,因此您需要标记包含此文件的组件以始终覆盖。查看组件表的MS,了解如何使用Attributes字段进行此操作。
发布于 2017-11-06 22:50:44
您可能需要检查有关组件的条件。此外,检查安装顺序,看看它是否正在调用卸载的序列。
https://stackoverflow.com/questions/47133672
复制相似问题