使用Inno Setup和maven创建原生javafx应用程序

Syl*_*lCh 6 javafx inno-setup native maven

我有一个小的JavaFX应用程序,我使用Maven来管理依赖项,这要归功于javafx-maven-plugin.

这个插件有一个选项,可以使用InnoSetup(在Windows上)根据设置(mvn jfx:build-native)构建本机安装程序

这工作得很好但我找不到我可以指定所有Inno设置选项的位置(就像这里可见的那些).我必须在我的pom上添加一些东西吗?我必须创建一个.iss文件吗?如果是,如何指定此文件的链接?

任何的想法 ?

Xes*_*nix 5

将“Inno Setup”文件(*.iss)放在哪里?

使用 javafx-maven-plugin 时,您可以将 inno 安装文件添加到:

src/main/deploy/package/windows/project-name.iss
Run Code Online (Sandbox Code Playgroud)

引用 iss 中的文件

如果您需要引用安装文件中的某些文件,您的根目录将位于:

target/jfx/native/bundles
Run Code Online (Sandbox Code Playgroud)

因此,例如打包整个项目使用:

...
[Files]
Source: "project-name\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs
...
Run Code Online (Sandbox Code Playgroud)

这将打包所有文件:

target/jfx/native/bundles/project-name/*
Run Code Online (Sandbox Code Playgroud)

添加应用程序图标

对于简单的图标,您可以将其放入:

src/main/deploy/package/windows/project-name.ico
Run Code Online (Sandbox Code Playgroud)

并在 iss 中输入:

...
[Icons]
Name: "{group}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"
Name: "{commondesktop}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"; Tasks: desktopicon
...
Run Code Online (Sandbox Code Playgroud)

并且不要忘记定义:MyAppExeName 和 MyAppName。