В install4j, мы можем установить перезапись политики для файла «Если новые, в противном случае спросить», или «Всегда спрашивать», и т.д ..install4j пользовательские действий, чтобы объединить новые и старые свойства файл
Я хочу обновить приложение, которое имеет файл конфигурации .properties, который конечные пользователи могут редактировать. В новых версиях будут добавлены некоторые свойства, но мы не хотим обновлять настроенные существующие свойства.
Так что я бы установил политику Overwrite на «never» и создал пользовательское действие для слияния новых свойств. Я мог бы использовать «Добавить текст в файл», но я хотел бы сделать это больше динамически, сравнивая старый и новый файлы и добавляя только те свойства, ключи которых не существуют в старом файле.
Так мои вопросы:
- Могу ли я обнаружить, если действие вызывается во время установки или обновления?
- Как я могу получить содержимое нового файла, если он не перезаписал старый файл?