gpt4 book ai didi

java - 我如何强制 install4j 在进行更新时不覆盖特定文件

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:24:21 25 4
gpt4 key购买 nike

我已经创建了我的 Install4j 项目,我对目前的安装、卸载和更新过程感到满意。但是,出现了一种新情况,当用户对产品的新版本进行更新时,我需要阻止 install4j 覆盖用户安装目录中的特定文件。谁能告诉我如何强制/配置 install4j,以便它在更新现有安装时不会覆盖特定文件。

例如,当我安装我的应用程序时,我将一个数据库文件 (mydb.script) 作为安装文件的一部分包含在内,以便用户可以使用一个数据库。我发现当我创建我的应用程序的新版本并再次安装它时,install4j 已经检测到我安装了以前的版本并询问我是否要更新该版本。我点击"is",它就完成了它的工作。然而,在此过程中,它实际上用安装程序中的数据库覆盖了以前的数据库(导致用户丢失了自第一次安装以来输入的所有数据)。我不想要这种行为。我想告诉 install4j 不要覆盖此特定文件(如果存在)。

最佳答案

可以在分发树中控制覆盖策略。请看下面的屏幕截图,它显示了“Hello world”示例项目的分布树。 vmoptions 文件不应被覆盖,因此其覆盖策略设置为“从不”。

enter image description here

如果您包含具有目录条目的文件并且只想更改单个文件的覆盖策略,则只需在目录条目之外添加单个文件(在这种情况下您可能必须手动创建父目录)。单个条目的设置将覆盖目录条目的设置。

关于java - 我如何强制 install4j 在进行更新时不覆盖特定文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8116795/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com