jpackage Windows support for 4 digits version

Sverre Moe sverre.moe at gmail.com
Wed Mar 23 14:01:45 UTC 2022


Could jpackage instruct WiX when building a native application on Windows,
to support 4 digits in the version?

14:41:18  Detected [light.exe] version [3.11.2.4516].
14:41:18  Detected [candle.exe] version [3.11.2.4516].
14:41:18  WiX 3.11.2.4516 detected. Enabling advanced cleanup action.
14:41:18  Version sting may have up to 3 components - major.minor.build .
14:41:18  jdk.incubator.jpackage.internal.ConfigException: Version string
is not compatible with MSI rules [1.10.3.1]
14:41:18   at
jdk.incubator.jpackage/jdk.incubator.jpackage.internal.WinMsiBundler.validate(WinMsiBundler.java:256)
14:41:18   at
jdk.incubator.jpackage/jdk.incubator.jpackage.internal.WinExeBundler.validate(WinExeBundler.java:99)
14:41:18   at
jdk.incubator.jpackage/jdk.incubator.jpackage.internal.Arguments.generateBundle(Arguments.java:640)
14:41:18   at
jdk.incubator.jpackage/jdk.incubator.jpackage.internal.Arguments.processArguments(Arguments.java:514)
14:41:18   at
jdk.incubator.jpackage/jdk.incubator.jpackage.main.Main.execute(Main.java:97)
14:41:18   at
jdk.incubator.jpackage/jdk.incubator.jpackage.main.Main.main(Main.java:51)
14:41:18  jdk.incubator.jpackage.internal.PackagerException: Bundler EXE
Installer Package skipped because of a configuration problem: Version
string is not compatible with MSI rules [1.10.3.1]
14:41:18  Advice to fix: Set the bundler argument "win.msi.productVersion"
according to these rules:
https://msdn.microsoft.com/en-us/library/aa370859%28v=VS.85%29.aspx .
14:41:18   at
jdk.incubator.jpackage/jdk.incubator.jpackage.internal.Arguments.generateBundle(Arguments.java:653)
14:41:18   at
jdk.incubator.jpackage/jdk.incubator.jpackage.internal.Arguments.processArguments(Arguments.java:514)
14:41:18   at
jdk.incubator.jpackage/jdk.incubator.jpackage.main.Main.execute(Main.java:97)
14:41:18   at
jdk.incubator.jpackage/jdk.incubator.jpackage.main.Main.main(Main.java:51)
14:41:18  Caused by: jdk.incubator.jpackage.internal.ConfigException:
Version string is not compatible with MSI rules [1.10.3.1]
14:41:18   at
jdk.incubator.jpackage/jdk.incubator.jpackage.internal.WinMsiBundler.validate(WinMsiBundler.java:256)
14:41:18   at
jdk.incubator.jpackage/jdk.incubator.jpackage.internal.WinExeBundler.validate(WinExeBundler.java:99)
14:41:18   at
jdk.incubator.jpackage/jdk.incubator.jpackage.internal.Arguments.generateBundle(Arguments.java:640)
14:41:18   ... 3 more

Perhaps something like this solution could be incorporated with the
JPackage tool.
https://github.com/hvandrie/msiCAFindRelatedProductsEx
jpackage --windows-version-components=4


More information about the core-libs-dev mailing list