On Sat, 22 Feb 2025 00:20:29 GMT, Alexey Semenyuk <asemen...@openjdk.org> wrote:

> Support the use of a custom msi wrapper executable when building an exe 
> installer.
> 
> Put `installer.exe` file in the resource directory and jpackage will use it 
> instead of the default `msiwrapper.exe` resource for exe installer.
> 
> To test this feature created a test that builds exe installer with a custom 
> icon. The result installer exe is used as a custom msi wrapper executable in 
> the second jpackage command that builds exe installer with the default icon. 
> The installer exe produced by the second jackage command should have the same 
> icon as the exe installer created in the first jpackage run.
> 
> Moved code verifying icons in executables from 
> `LauncherIconVerifier.WinIconVerifier` class into `WinExecutableIconVerifier` 
> class to make it available for tests. Replaced inline powershell script 
> extracting icons from executables with standalone `read-executable-icon.ps1` 
> powershell script. The script uses `ExtractIcon` instead of 
> `ExtractAssociatedIcon`. It extracts icon from the executable's resources and 
> will not fall back to anything if there is no icon resource.

This pull request has now been integrated.

Changeset: 267d69be
Author:    Alexey Semenyuk <asemen...@openjdk.org>
URL:       
https://git.openjdk.org/jdk/commit/267d69bed6265ec2820f17eb7534ec64d80ad093
Stats:     656 lines in 7 files changed: 457 ins; 193 del; 6 mod

8326447: jpackage creates Windows installers that cannot be signed

Reviewed-by: almatvee

-------------

PR: https://git.openjdk.org/jdk/pull/23732

Reply via email to