使用 jpackage 如何使安装程序名称与应用程序名称不同?

问题描述 投票:0回答:3

我有一个 Java 程序,我可以把它变成一个安装程序 exe,使一个应用程序 exe

jpackage -t exe -i . -n compilerrunner --app-version 1.0 --win-dir-chooser --win-shortcut --main-jar compilerrunner.jar

我希望安装程序 exe 看起来像

compilerrunner-installer-1.0.exe
,实际应用程序看起来像
compilerrunner-1.0.exe
,通过 jpackage 阅读我没有看到这样做的方法,也没有看到其他人这样做的例子。目前我的安装程序和我的应用程序具有相同的名称
compilerrunner-installer-1.0.exe
.

我不想要 jpackage 的替代品,我知道还有其他方法,我 only 寻找用 jpackage 做到这一点的方法。

installation exe jpackage application-name
3个回答
0
投票

JPackage 仅为 Windows 环境创建安装程序。请注意,它在 Linux 上创建 Debian 包,在 MacOS 上创建 DMG 包。在这些情况下,包名与应用程序名相同是绝对没问题的,但是它们带有不同的扩展名。

因为我不相信 JPackage 提供任何命令行选项来区分包名称和应用程序名称,所以在 JPackage 完成后立即重命名安装程序可能是最直接的方法。

编辑:生成 MSI 仍然可以吗?那么名称也会因扩展名而异。


0
投票

我认为你可以使用

--add-launcher
标志并指定一个带有参数的文件来创建另一个具有不同名称的启动器。


0
投票

您的问题的解决方案是使用“--add-launcher”标志。您可以在这里阅读:https://docs.oracle.com/en/java/javase/14/jpackage/packaging-tool-user-guide.pdf(第 18 页 - 添加启动器)。你需要提供一个 .properties 文件,我相信它可以是空的。要指定 exe 名称,请像这样使用 --add-launcher:

--add-launcher NAME_OF_EXE=file.properties

file.properties 是你的一些文件,可以是空的。 jpackage 将创建一个名为 NAME_OF_EXE.exe 的 exe 可执行文件。

© www.soinside.com 2019 - 2024. All rights reserved.