使用Inno Setup和maven创建本机javafx应用程序

使用Inno Setup和maven创建本机javafx应用程序,maven,javafx,native,inno-setup,Maven,Javafx,Native,Inno Setup,我有一个小JavaFX应用程序,我使用Maven管理依赖项,这要感谢 此插件有一个选项,可以使用InnoSetup(在windows上)根据设置(mvn jfx:build native)构建本机安装程序 这很好,但是我找不到可以指定所有Inno设置选项的地方(比如那些可见的选项)。我必须在我的pom上添加一些东西吗?我必须创建一个.iss文件吗?如果是,如何指定指向此文件的链接 有什么想法吗 将“Inno设置”文件(*.iss)放在何处 使用javafx maven插件时,您可以将inno安装

我有一个小JavaFX应用程序,我使用Maven管理依赖项,这要感谢

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

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

有什么想法吗

将“Inno设置”文件(*.iss)放在何处

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

src/main/deploy/package/windows/project-name.iss
引用iss中的文件

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

target/jfx/native/bundles
例如,要打包整个项目,请使用:

...
[Files]
Source: "project-name\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs
...
将从以下位置打包所有文件:

target/jfx/native/bundles/project-name/*
添加应用程序图标

对于简单图标,您只需将其放入:

src/main/deploy/package/windows/project-name.ico
换句话说:

...
[Icons]
Name: "{group}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"
Name: "{commondesktop}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"; Tasks: desktopicon
...

还有,别忘了定义:MyAppExName和MyAppName。

通过插件配置(如图标或脱机模式)可以使用许多选项,请参阅使用部分。谢谢,这是一个很好的开始。。。但是缺少很多选项=/我们可以阅读“nativeInstaller”元素也可以自定义”,但是没有关于这一点的文档(此处:)是真的,并且似乎没有您需要的内容。很好的机会让你做出贡献,嗯?:)是的,确实如此,但是现在,我不知道我要做什么来贡献=/Hi@pawel-kapalla如何在inno脚本中添加许可证文件。我的inno脚本代码类似于
LicenseFile=license.txt
,我在
\src\main\deploy\package\windows
中添加了license.txt文件。在InnoScriptStudio中,我可以运行它,但在使用maven构建时出现了错误。这意味着inno脚本无法找到该文件。谢谢Fast anwser try LicenseFile={app}\license.txt我会在回家的时候检查它谢谢:)但我已经试过了。它不起作用了。实际上,{app}是应用程序将要安装的目录。您可以在这里查看,我已经有一段时间没有这样做了,但您可以尝试这样做:
SourceDir=c:\license\u dir LicenseFile=“license.txt”
我知道这不是最好的解决方案,但我为自己工作过。inno使用的和基本路径似乎指向inno安装目录。它在src路径中看不到任何内容。可能您必须将一些许可证文件移动到inno启动的程序集目录中,但我不记得如何操作。在inno install目录中,您可以在子文件夹examples中找到一些示例,它们可能会有所帮助。@PawełKapalla不运行“jfx:build native”,这只是通过
mvn package
为正常的maven生命周期提供的一种工具,只需使用最新版本(目前为8.1.3)调用“jfx:native”就足够了。