diff --git a/src/main/java/io/github/fvarrui/javapackager/packagers/CreateWindowsExeWhy.java b/src/main/java/io/github/fvarrui/javapackager/packagers/CreateWindowsExeWhy.java index 6e1c1d43..e1eb5c9d 100644 --- a/src/main/java/io/github/fvarrui/javapackager/packagers/CreateWindowsExeWhy.java +++ b/src/main/java/io/github/fvarrui/javapackager/packagers/CreateWindowsExeWhy.java @@ -1,6 +1,8 @@ package io.github.fvarrui.javapackager.packagers; import java.io.File; +import java.util.ArrayList; +import java.util.List; import io.github.fvarrui.javapackager.model.Platform; import io.github.fvarrui.javapackager.model.WindowsConfig; @@ -8,6 +10,10 @@ import io.github.fvarrui.javapackager.utils.FileUtils; import io.github.fvarrui.javapackager.utils.Logger; import io.github.fvarrui.javapackager.utils.VelocityUtils; +import org.twdata.maven.mojoexecutor.MojoExecutor; + +import static org.twdata.maven.mojoexecutor.MojoExecutor.*; +import static org.twdata.maven.mojoexecutor.MojoExecutor.configuration; /** * Creates Windows executable with WinRun4j @@ -68,6 +74,12 @@ protected File doApply(WindowsPackager packager) throws Exception { CommandUtils.execute(rcedit, getGenericExe(), "--set-icon", getGenericIcon()); CommandUtils.execute(rcedit, getGenericExe(), "--application-manifest", getGenericManifest()); CommandUtils.execute(rcedit, getGenericExe(), "--set-version-string", "FileDescription", name); + CommandUtils.execute(rcedit, getGenericExe(), "--set-file-version", winConfig.getFileVersion()); + CommandUtils.execute(rcedit, getGenericExe(), "--set-product-version", winConfig.getProductVersion()); + CommandUtils.execute(rcedit, getGenericExe(), "--set-version-string", "CompanyName", winConfig.getCompanyName()); + CommandUtils.execute(rcedit, getGenericExe(), "--set-version-string", "InternalName", winConfig.getInternalName()); + CommandUtils.execute(rcedit, getGenericExe(), "--set-version-string", "OriginalFilename",winConfig.getOriginalFilename()); + CommandUtils.execute(rcedit, getGenericExe(), "--set-version-string", "ProductName", winConfig.getProductName()); // copies JAR to app folder FileUtils.copyFileToFolder(jarFile, appFolder); diff --git a/src/main/resources/windows/JavaLauncher.exe b/src/main/resources/windows/JavaLauncher.exe index 31a2f860..e1210629 100644 Binary files a/src/main/resources/windows/JavaLauncher.exe and b/src/main/resources/windows/JavaLauncher.exe differ