--- old/src/jdk.jpackage/windows/classes/jdk/jpackage/internal/WinMsiBundler.java 2019-08-12 16:25:52.825767800 -0700 +++ new/src/jdk.jpackage/windows/classes/jdk/jpackage/internal/WinMsiBundler.java 2019-08-12 16:25:51.581643400 -0700 @@ -188,7 +188,7 @@ } return null; } - + public static final StandardBundlerParam MENU_HINT = new WindowsBundlerParam<>( @@ -918,20 +918,44 @@ " "); } + // reset counters + compId = 0; + id = 0; + // We should get valid folder or subfolders String installDir = WINDOWS_INSTALL_DIR.fetchFrom(params); String [] installDirs = installDir.split(Pattern.quote("\\")); for (int i = 0; i < (installDirs.length - 1); i++) { out.println(" "); + if (!MSI_SYSTEM_WIDE.fetchFrom(params)) { + out.println(" "); + out.println(""); + // has to be under HKCU to make WiX happy + out.println(" " : " Action=\"createAndRemoveOnUninstall\">")); + out.println(" "); + out.println(" "); + out.println(" "); + out.println(""); + } } out.println(" "); // dynamic part - id = 0; - compId = 0; // reset counters walkFileTree(params, WIN_APP_IMAGE.fetchFrom(params), out, " "); // closing