Install4j:如何在使用 'Add VM options' 安装操作时防止文件被覆盖?
Install4j: How to prevent file overwrites when using 'Add VM options' installation action?
我们正在对 'Add VM options' 安装程序操作进行一些计算。现在,每次我们使用安装程序更新系统时,“*.vmoptions”文件中的所有用户更改都会丢失。有什么好的方法可以预防吗?
注意:我们考虑使用 'Condition expression' 来检查 vmoptions 文件是否已经存在,但还没有找到确定正确文件名的方法,因为它是计算出来的内部基于 Launcher 的名称。
将您的条件表达式设置为
new File(context.getLauncherById("123").getRelativeFileName().
replaceAll(".exe", ".vmoptions")).exists()
那么只有在 .vmoptions 文件不存在时才会执行该操作。
我们正在对 'Add VM options' 安装程序操作进行一些计算。现在,每次我们使用安装程序更新系统时,“*.vmoptions”文件中的所有用户更改都会丢失。有什么好的方法可以预防吗?
注意:我们考虑使用 'Condition expression' 来检查 vmoptions 文件是否已经存在,但还没有找到确定正确文件名的方法,因为它是计算出来的内部基于 Launcher 的名称。
将您的条件表达式设置为
new File(context.getLauncherById("123").getRelativeFileName().
replaceAll(".exe", ".vmoptions")).exists()
那么只有在 .vmoptions 文件不存在时才会执行该操作。