在 install4j 中,我们可以为文件设置“如果更新,否则询问”或“总是询问”等的覆盖策略。
我想升级具有最终用户可以编辑的 .properties 配置文件的应用程序。在较新的版本中,将添加一些属性,但我们不想更新自定义的现有属性。
所以我将覆盖策略设置为“从不”,并创建一个自定义操作来合并新属性。我可以使用“将文本附加到文件”,但我想通过比较更动态地做到这一点旧文件和新文件,并且只附加那些键在旧文件中不存在的属性。
所以我的问题:
- 我可以检测在安装或升级期间是否调用了该操作?
- 如果没有覆盖旧文件,如何获取新文件的内容?