src/jdk.jpackage/windows/classes/jdk/jpackage/internal/WinMsiBundler.java
branchJDK-8200758-branch
changeset 58762 0fe62353385b
parent 58696 61c44899b4eb
child 58763 bc43733cd5cf
--- a/src/jdk.jpackage/windows/classes/jdk/jpackage/internal/WinMsiBundler.java	Wed Oct 23 10:10:34 2019 -0400
+++ b/src/jdk.jpackage/windows/classes/jdk/jpackage/internal/WinMsiBundler.java	Wed Oct 23 10:37:54 2019 -0400
@@ -335,11 +335,6 @@
         try {
             Files.createDirectories(imageDir);
 
-            Path postImageScript = imageDir.resolve(APP_NAME.fetchFrom(params) + "-post-image.wsf");
-            createResource(null, params)
-                    .setCategory(I18N.getString("resource.post-install-script"))
-                    .saveToFile(postImageScript);
-
             prepareProto(params);
 
             wixSourcesBuilder
@@ -349,12 +344,13 @@
 
             Map<String, String> wixVars = prepareMainProjectFile(params);
 
-            if (Files.exists(postImageScript)) {
-                Log.verbose(MessageFormat.format(I18N.getString(
-                        "message.running-wsh-script"),
-                        postImageScript.toAbsolutePath()));
-                Executor.of("wscript", postImageScript.toString()).executeExpectSuccess();
-            }
+            new ScriptRunner()
+            .setDirectory(imageDir)
+            .setResourceCategoryId("resource.post-app-image-script")
+            .setScriptNameSuffix("post-image")
+            .setEnvironmentVariable("JpAppImageDir", imageDir.toAbsolutePath().toString())
+            .run(params);
+
             return buildMSI(params, wixVars, outdir);
         } catch (IOException ex) {
             Log.verbose(ex);