jpackage 将文件添加到 installdir

Hel*_*yon 1 java wix jpackage

我正在使用 Java 15 中的 jpackage 为我的 javafx 应用程序创建安装程序。因为其中一个库需要一些 Visual C++ DLL,所以我也想包含它们。它们应放置在主 .exe 和 .ico 所在的目录中。

我不明白如何编写 overrides.wxi 来实现这一目标。 https://docs.oracle.com/en/java/javase/14/jpackage/override-jpackage-resources.html#GUID-1B718F8B-B68D-4D46-B1DB-003D7729AAB6 这是我找到的有关此的所有信息。

Sae*_*ian 5

最简单的解决方案是将 dll 包含在“输入”文件夹中,并通过 jpackage $APPDIR 参数更改library.path 以包含该文件夹,如下所示:

jpackage --input input --java-options '-Djava.library.path=$APPDIR' ...
Run Code Online (Sandbox Code Playgroud)

这就是我为我自己的需要 dll 的项目所做的,它可以工作。