0

我通过JavaFX-Gradle-Plugin使用 JavaFX 打包器,我需要添加几个Wix 扩展库才能在 install 之后运行我的应用程序

我该如何做到这一点?

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

4

1 回答 1

1

在查看了负责的 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 的创建者

于 2018-02-09T19:30:30.630 回答