使用JPackage,我如何在Windows上创建安装程序图标?

6
我正在使用 JPackage 在 Windows 上安装我的 Java 应用程序,我有自己的应用程序图标,当我运行安装程序时,我也希望它被使用。
我已经按照 这里 描述的一般方法进行了操作,运行了两次 jpackage,一次创建 resources-dir,一次使用 resources-dir

e.g

jpackage @jpackage.txt --temp target/jpackage
jpackage @jpackage.txt --resource-dir target/jpackage

然而,在这两个调用之间,我无法看到任何安装程序图标来修改目标/ jpackage 资源目录中创建的内容。实际上,我没有看到任何特别有意义的东西可以更改,我很想知道人们为 Windows 安装做了什么修改。

enter image description here


你是否将jpackage/config作为资源目录提供? - Naman
jpackage是资源目录,在Windows上它会创建config、images和wixobj文件夹。 - Paul Taylor
似乎是这个开放的RFE的一部分:https://bugs.openjdk.java.net/browse/JDK-8236127 - Jorn Vernee
1个回答

0
几年后的OpenJDK版本发布之后,https://bugs.openjdk.org/browse/JDK-8236127将在Java 17中得到解决。
事实上,我在Linux上使用OpenJDK 17的JPackage,并使用--icon参数与一些.ico文件,看到图标同时用于安装程序(.exe)和桌面图标。
顺便说一下,运行JPackage时不需要创建资源目录。 如果你选择一步完成的过程,直接创建安装程序。请参阅https://docs.oracle.com/en/java/javase/19/jpackage/basic-packaging.html#GUID-1E2A4F61-1390-4FC3-955B-BD69A16FCA2C 如果你选择进行两步骤的过程,你会创建一个应用程序镜像。然后在第二步中,从应用程序镜像开始创建安装程序。这个两步骤的过程允许你添加/修改将来要放入安装程序的文件。请参考https://docs.oracle.com/en/java/javase/19/jpackage/image-and-runtime-modifications.html#GUID-70F25F63-DE4C-4DC0-83D5-76EB5C55BEF0
然而,资源目录只是用于获取资源,如(默认)图标、文本模板等。请参考https://docs.oracle.com/en/java/javase/19/jpackage/override-jpackage-resources.html#GUID-1B718F8B-B68D-4D46-B1DB-003D7729AAB6

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接