我通过JavaFX-Gradle-Plugin使用 JavaFX 打包器,我需要添加几个Wix 扩展库才能在 install 之后运行我的应用程序。
我该如何做到这一点?
根据 Wix 文档,通过添加-ext WixUIExtension -ext WixUtilExtension
到命令行,但我看不到如何从 JavaFX 打包程序或JavaFX-Gradle-Plugin执行此操作。
我通过JavaFX-Gradle-Plugin使用 JavaFX 打包器,我需要添加几个Wix 扩展库才能在 install 之后运行我的应用程序。
我该如何做到这一点?
根据 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 的创建者