我有一个Eclipse RCP应用程序,可以通过p2存储库进行更新。 在p2.inf文件中定义了eclipsec.exe被复制到另一个名称的文件,然后被删除。
units.0.instructions.configure=\
org.eclipse.equinox.p2.touchpoint.natives.remove(path:${installFolder}/readme);\
org.eclipse.equinox.p2.touchpoint.natives.copy(source:${installFolder}/eclipsec.exe,target:${installFolder}/XXX.exe,overwrite:true);\
org.eclipse.equinox.p2.touchpoint.natives.remove(path:${installFolder}/eclipsec.exe);\
org.eclipse.equinox.p2.touchpoint.natives.remove(path:${installFolder}/notice.html);\
org.eclipse.equinox.p2.touchpoint.natives.remove(path:${installFolder}/epl-v10.html);\
org.eclipse.equinox.p2.touchpoint.natives.remove(path:${installFolder}/.eclipseproduct);
当构建的应用程序解压缩/安装时,可以看到 eclipsec.exe 已正确重命名为预期的内容。通过p2存储库进行更新后,它将在安装目录中恢复。
任何想法如何阻止它在更新后重新出现?
如果重要,应用程序是使用Maven Tycho构建的。