jpackage Windows support for 4 digits version

Alexey Semenyuk alexey.semenyuk at oracle.com
Thu Mar 24 16:39:00 UTC 2022


Hi Sverre,

The output comes from quite old jpackage (jdk15, I guess). Please try 
jpackage from the newer jdk (the latest one would be the best option). 
They don't have this issue.

- Alexey

On 3/23/2022 10:01 AM, Sverre Moe wrote:
> 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