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