使用 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
的创建者
我正在通过 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
的创建者