使用 JavaFX 打包程序时向 Wix 添加扩展库?

Adding extension libraries to wix when using the JavaFX packager?

我正在通过 JavaFX-Gradle-Plugin and I need to add a couple of Wix extension libraries to be able to run my app after install 使用 JavaFX 打包器。

我该如何实现?

根据 Wix 文档,通过将 -ext WixUIExtension -ext WixUtilExtension 添加到命令行,但我看不到如何从 JavaFX 打包程序或 JavaFX-Gradle-Plugin.

中做到这一点

在查看负责的 msi-bundler 后,我发现了这个片段:

List<String> commandLine = new ArrayList<>();

// (...)
commandLine.add("-ext");
commandLine.add("WixUtilExtension");
if (enableLicenseUI || enableInstalldirUI) {
    commandLine.add("-ext");
    commandLine.add("WixUIExtension.dll");
}

// (...)

这意味着总是添加WixUtilExtension,当用户选择安装目标目录时,扩展名WixUIExtension也会被添加。

要让用户选择目标安装目录,您必须在 jfx-configuration-part 中进行设置:

jfx {
// ...
    bundleArguments = [
        'installdirChooser': true
    ]
// ...
}

https://github.com/FibreFoX/javafx-gradle-plugin/issues/101

免责声明:我是 javafx-gradle-plugin

的创建者