Using jpackage 24 with WiX Toolset 5 or 6, how can I start the app automatically after installation is complete?
Alexey Semenyuk
alexey.semenyuk at oracle.com
Mon Jun 23 14:59:27 UTC 2025
Hi Davide,
There is no such jpackage option that configures the installer to launch
the app automatically after installation.
You can, however, customize wix sources jpackage uses to build the
installer accordingly.
Here is how you can do it:
1. Use main.wxs file from [1] as the baseline for your custom main.wxs file.
2. Adjust it following steps from the tutorial at [2]. The tutorial
applies to Wix3, but it should also work with Wix5.
3. Place your custom main.wxs file in the resource directory (use
--resource-dir option of jpackage) to make jpackage use the custom
main.wxs file instead of the default one.
Your question is a good candidate for a feature request, but until
jpackage supports auto-launch of the installed app, manual wix sources
modification is the only available option.
[1]
https://github.com/openjdk/jdk/blob/master/src/jdk.jpackage/windows/classes/jdk/jpackage/internal/resources/main.wxs
[2]
https://docs.firegiant.com/wix3/howtos/ui_and_localization/run_program_after_install/
- Alexey
On 6/23/2025 10:26 AM, Davide Perini wrote:
> As subject.
>
> Using jpackage 24 with WiX Toolset 5 or 6,
> how can I start the app automatically after installation is complete?
>
> As title, is this possible?
>
> At the moment I generate my installer with this command:
>
> jpackage -i target --type exe --main-class
> org.dpsoftware.JavaFXStarter --main-jar
> FireflyLuciferin-jar-with-dependencies.jar --win-menu --win-menu-group
> Luciferin --copyright "Davide Perini" --name "Firefly Luciferin"
> --vendor DPsoftware --win-dir-chooser --win-shortcut
> --win-per-user-install --win-upgrade-uuid
> 33c82dc4-e0e0-11ea-87d0-0242ac130003 --app-version "0.0.5"
> --win-shortcut --win-shortcut-prompt --java-options "-XX:+UseZGC
> -XX:+UseStringDeduplication -Xms64m -Xmx1024m"
>
> How can I customize the installer to launch the application once the
> installation is finished?
>
> Thanks
> Davide
More information about the core-libs-dev
mailing list