Menu Close

Category: Release

MSIX Hero 3.1

MSIX Hero 3.1 is now available for download. This is the first official update in a while and brings new features, enhancements to existing features and bug fixes.

Browse packages by folder

This update introduces an intuitive way to analyze directories filled with files or subdirectories. Now, you can easily identify and preview MSIX files and their associated manifests in a visually appealing and informative manner.

Previously, it was possible to view packages in user mode and machine mode (packages installed system-wide). Now there is a third option, which allows the user to simply browse a selected folder. MSIX Hero will scan the folder and display all packages found, regardless of their source format (packed, unpacked) and installation state (installed or not).

New drop-down menu with the ability to toggle between applications installed per user, installed for all users, or simply present in a selected directory.

To make this feature possible, there have been significant changes to the Filter menu.

  1. The user/all users toggle has been removed from the filter menu, and filtering and sorting have been swapped.
  2. The little button next to the search menu is no longer a toggle, but a popup that activates the mode selector.

Additionally, you can browse a directory by simply dragging a directory from your Windows Explorer onto the MSIX Hero window.

Sample use cases:

  • Browse directories to locate and inspect all MSIX files, complete with detailed metadata for better understanding.
  • Quickly identify MSIX packages that are already installed (or which are not).
  • Preview build artifacts directly from your project folders, ensuring everything is in place and ready for deployment.
  • And more. Discover how this feature simplifies your workflows, whether you’re managing application builds or organizing complex file structures.

Other changes

  • The PSF Analyzer and Launcher Settings now also support MSIX Helper.
  • The app is now .NET 8.
  • Updated msixmgr to version 1.2.
  • Support for human-friendly display of Windows 11 versions 22H2, 23H2, and 24H2.
  • Improved progress display for MSIX packing.

Resolved issues

  • Fixed an issue where the default filter state caused no packages to be shown for new MSIX Hero users.
  • Corrected button alignment in the More menu.
  • Resolved an issue with retrieving Authenticode signatures from files located on UNC paths.
  • Addressed incorrect flag handling for compression and validation, where the meanings of the flags were reversed
  • Internal changes to address potential NullReferenceException errors.

Full list of changes is available in GitHub Releases page.

Download

The new version can be downloaded from the Download page or from the GitHub Releases page.

MSIX Hero 3.0

MSIX Hero 3.0 is now available for download. This is a major release with many new features and internal changes.

Multilanguage support

MSIX Hero UI is localized and translated to German and Polish. You can change the language in the Settings menu, and at first start MSIX Hero will choose the best match from the list of supported languages (based on the current system UI).

New card-based UI

The UI has been reworked – many settings that were previously buried or hidden are now available, often without an extra click. For example, this is the default view for a package:

Some other areas that are heavily affected by the new design principle are the event viewer and the PSF content browser. Be sure to check them out!

App pinning

Installed applications can now be pinned and unpinned. Just click the star icon next to each installed app:

Shared Package Container

It is now possible to create XML files or deploy Shared Package Containers directly. MSIX Hero GUI provides an easy way to set things up, including selecting installed packages, reading from installable files, reordering, etc. All these options are now available in the CLI interface as well.

Certificate and timestamp validation

Wherever there are signature options, there is now a new button to validate the data.

The validation process ensures that end-to-end signing works. It performs basic certificate validation, timestamp server settings, trust status, and more.

Improved display of events

In the event details section, typical Win32 errors are now displayed in a human-friendly form, with additional explanation where possible. For example, the following is displayed for an event that describes a situation where an existing package is reinstalled, but with a different content.

The list of events has been redesigned to show more information at a glance:

Advanced options for appinstaller creation

A new tab has been added to the App Installer dialog to work around a known issue in the MSIX / Delivery Optimization subsystem:

App attach dialog additions

It is now possible to edit junction point.

Settings for app attach have now also an experimental switch to revert back to a legacy (MSIX Hero 1.5) way of app attach creation. There is also a configuration for default value of junction points.

Other changes

  • In the Packages list, it is now possible to filter applications by their updateability (with application installer) and to toggle between user/machine wide installations.
  • In the Events list, new filtering options have been added: time span, log source and the ability to filter verbose events.
  • The System page now shows sideloading and development features separately. Developer mode can be enabled with a toggle control.
  • In the Package Details view, the Files subsection now displays information about file and registry virtualization (for packages that support it).
  • In the Package Details view, the information displayed for applications now shows more relevant information for PWA and hosted applications.
  • Toolbars are now more responsive and collapse properly if there is not enough horizontal space.

Full list of changes is available in GitHub Releases page.

Download

The new version can be downloaded from the Download page or from the GitHub Releases page.

MSIX Hero 2.3.0: Silent package editing and more

MSIX Hero has been just updated to version 2.3.0. Make sure to have .NET 6.0 installed on your machine which is now required to start the program.

Command line package editing

Command line app msixherocli.exe has a new command which can be used for unattended editing of packages, especially for automation purposes.

The list of available operations is going to be extended in next releases, the following is currently supported:

  • Changing of package identity (name, publisher, version, processor architecture etc.) via msixherocli.exe edit <path> setIdentity ...
  • Setting properties like display names, publisher display name, logo etc. via msixherocli.exe edit <path> setProperties ...
  • Adding standard, restricted or custom capabilities via msixherocli.exe edit <path> addCapability ...
  • Setting build meta-data via msixherocli.exe edit <path> setBuildMetaData ...
  • Deleting files via msixherocli.exe edit <path> deleteFile ...
  • Adding or replacing files via msixherocli.exe edit <path> addFile ...
  • Setting registry keys via msixherocli.exe edit <path> setRegistryKey ...
  • Setting registry values via msixherocli.exe edit <path> setRegistryValue ...
  • Deleting registry keys via msixherocli.exe edit <path> deleteRegistryKey ...
  • Deleting registry values via msixherocli.exe edit <path> deleteRegistryValue ...
  • Importing registry keys from file or local registry via msixherocli.exe edit <path> importRegistry ...

These command may be executed in a single atomic operation via msixherocli.exe edit <path> list ..., where the list of commands is passed either via a file or command prompt.

Call msixherocli.exe edit <path> --help for extensive help for all options. The <path> in all above commands can be a manifest, MSIX or an unpacked package directory.

Support for dependencies in .appinstaller dialog

Appinstaller editor dialog now supports package dependencies.

Drop-down with timestamping authorities

Fields accepting timestamp URL have now a drop-down with suggested timestamping authorities

The list is maintained in the following gist.

Dialog to calculate publisher hash, package name and Package Family Name

In a newly added dialog (accessible from the Dashboard) it is easy to calculate the required properties and understand how they are built.

Other improvements

  • Ability to filter package list by publisher hash or raw name/publisher.
  • Ability to skip the validation during packing (in both UI and command-line).
  • Ability to remove unpacked folder after packing it to MSIX file.
  • Ability to remove MSIX file after unpacking it to a folder (in both UI and command-line).
  • Ability to copy package family name from the context menu.
  • Tim Mangan’s PsfTooling and RayPack Express are now recognized and shown in the System Summary screen.
  • New visual style of the tools dashboard.
  • Reworked running app indicator, which now works in real time and has some other improvements.
  • Better validation of package name, package version and resource ID in many UI dialogs.
  • Update impact dialog has now icons and better captions for duplicated files.

Resolved issues

  • Fixed sideloading and developer settings UI on Windows 10 (2004 and higher) and Windows 11.
  • Fixed handling of timestamp-related exceptions from signtool.exe.

Technical changes and SDK updates

  • Updated msixmgr (MSIX Core) to version 1.1.92.
  • Migrated MSIX Hero to .NET 6.0.
  • Reduced application size thanks to deprecation of older .NET Framework code.
  • Updated MSIX/Windows SDK to 10.0.22000.0.

Microsoft Store availability

MSIX Hero is now available in Microsoft Store. Bear in mind, that due to certification processes, the updates from both Winget and Microsoft Store may be lagging a few days behind. Also, be aware that the Store release uses a different package name, and due to another application data directory it may not see the settings, configured by MSIX Hero installed from MSIX/.appinstaller/winget.

Download

The new version can be downloaded from the Download page or from the GitHub Releases page.

MSIX Hero 2.2.34

A new minor update is now available, it fixes a few visual glitches and improves the handling of build metadata when saving or signing MSIX packages.

Changelog

  • When signing or changing an existing MSIX package, the original build metadata will be now preserved (previous version were removing any custom attributes and/or pre-existing values) (#120)
  • Fixed visual glitches related to acrylic backgrounds on maximized screen (4fdc7a77)
  • Several internal changes and code improvements (2dfc024 and 2790978)

Download

The new version can be downloaded from the Download page or from the GitHub Releases page.

MSIX Hero 2.2.29

New version of MSIX Hero is available. This release has the following changes:

  • It is now possible to pack a folder without a manifest
  • Windows 11 is now correctly recognized in the package properties dialog (0cd4f1b)
  • Ability to activate verbose logging + jump to logs folder (Settings screen)
  • Fixed App Attach generation with message ‘Successfully started the Shell Hardware Detection Service’ (#118)
  • Fixed NullReferenceException when searching the list and when certain packages are present on the system (#119)
  • General stability improvements

The new version can be downloaded from the Download page or from the GitHub Releases page.

MSIX Hero 2.2: Winget v1, app attach and productivity enhancements

New version of MSIX Hero is available. Below is the list of recent changes:

View directories, files, registry keys and values in your packages

Package properties have been redesigned to make space for two new tab: Files and Registry. They provide the overview of resources deployed by each package. For files, there is a button to show its content in a default editor.

This feature has been implemented for both installed packages and for compressed packages (MSIX) opened directly.

Winget Editor now supports v1 schema

Winget has moved on and has now more mature and feature-packed schema in version 1.0. MSIX Hero can now open and create files using the new schema (note: since the old schema has become obsolete, there is a little breaking change that the old formats cannot be opened or saved anymore).

New schema defines several new fields, which are now also supported directly from the GUI.

BTW: MSIX Hero support for Winget is not limited to MSIX – other setup types are also supported!


MSIX app attach – multiple files conversion + support for VHDX and CIM

MSIX app attach conversion dialog now supports multiple input files (similarly to how Package Signing handles them) and supports further output formats: VHDX and CIM (next to the already supported VHD). Note: Support for CIM is currently experimental.

By the way: App attach files can be also generated using MSIX Hero Command Line Interface.

New navigation structure for package properties

Package properties have been reorganized:

  • Capabilities are now in the Properties tab (previously they were in Content)
  • Optional content is now in the Installation tab (previously in Content)
  • PSF is now a sub-item of the Content tab (renamed to Package Support Framework) – previously, it was a root tab.
  • New tabs for files and registry have been added in the Content tab.
  • Second level of tabs is now vertical and uses icons instead of texts.

Other changes

  • The option to mount a registry has been removed – the new Registry control makes it obsolete (9eb4961c).
  • Improved parsing of errors reported by makeappx.exe (a02b4ac9).
  • Windows 10 21H1 is now correctly recognized by its marketing name (May 2021 Update) in various places (52b44688).
  • Minor UI improvements.

Resolved issues

  • Fixed incorrect first-time validation of package signing settings, where the information about missing PFX files was shown (ca38766f).
  • Fixed UTF-8 handling in saved files (a02b4ac9).
  • Fixed the button to open Store page that was available for non-store apps (bb7ef0f3).
  • Fixed NullReferenceException when copying install or user-profile path from the OPEN flyout (2f7bdf98).

The new version can be downloaded from the Download page or from the GitHub Releases page.

MSIX Hero 2.1.0

New version of MSIX Hero is available. Below is the list of recent changes:

Support for Modification-, optional and related packages when generating .appinstaller files

Two new tabs are present in the App Installer editor: Optional packages and Related packages. These packages can be used to modify the base app (like modifying settings) or to extend functionality (like adding plugins).

Control the animation level

MSIX Hero 2.0 has introduced a new, rich UI, which however could cause issues on low-end machines, virtual machines or remote sessions. In this version, the amount of animations, transparency and other effects can be controlled in the UI. The default value Automatic ensures, that the program sets the most appropriate setting when launching the app.


New dashboard view

The dashboard has been cleaned-up, and shows a better overview of available actions.

Other changes

  • In case of errors when installing packages, the message shown in the UI is more precise.
  • It is now possible to add multiple files at once in the Sign Package dialog.
  • Minor UI changes and improvements.
  • Package selector now supports the .msixbundle extension.
  • Improved parsing of packages.

Resolved issues

  • Fixed an error shown when installing bundle packages
  • Fixed an issue in the App Installer editor, where the value of the Main Package URL was not saved properly.
  • Fixed the command line view generator in the app attach dialog, which was not including the --directory parameter.
  • Fixed a problem with the Add Folder prompt, which did not support cancelling.

Known issues

The format of winget manifests has changed recently. This build is not compatible with the new format yet. There is some work in a separate branch where the support is already covered, but there are some missing bits before it gets to the build (see issue Make winget editor compatible with v1 manifest format · Issue #110)

The new version can be downloaded from the Download page or from the GitHub Releases page.

MSIX Hero 2.0.68

New version of MSIX Hero is now available. This is a bug-fix release, which resolves a few issues reported since the last build 2.0.64. A detailed list of changes can be viewed on GitHub release page: https://github.com/marcinotorowski/MSIX-Hero/releases/tag/v2.0.68

Improvements

  • Better UI messages for winget CLI validation (#97)

Bug fixes

  • Fix wrong owner of various message boxes (#96)
  • Fix wrong checking for winget presence (#97)
  • Fix “Parameter set cannot be resolved” when calling cert-related functions interoping with PS (#98)

The new version can be downloaded from the Download page.

MSIX Hero 2.0.64: Improved Update Impact with CLI support

New version 2.0.64 is now available for download. Detailed information about changes and included commits can be found in GitHub Releases page: https://github.com/marcinotorowski/MSIX-Hero/releases/tag/v2.0.64

The biggest change in this release (compared to previous version 2.0.46) is the overhaul of the Update Impact dialog, which received several new features and improvements:

Changes

  • Rewritten Update Impact analyzer
    • Added duplication and bar layout views
    • Added CLI support via updateImpact verb
    • Improved performance, especially for big packages
    • Ability to export to XML and start a new comparison
  • Added context menu item to open the Change Volume dialog for the selected package
  • Minor UI changes
    • Changed colors of invalid input fields from red to yellow
    • Validation icons are consistent (tab items, input texts, dialogs, the settings view)
    • Tab items have now bigger padding
    • Added extra help with tooltip in the Modification Package section, checkbox Copy to VFS

Bug fixes

  • Fixed a problem with the partition drop-down, which was not showing any value in the Change Volume dialog
  • Fixed a problem with invisible text on Windows 10 with dark mode enabled
  • Fixed broken CLI verb dependencies
  • Fixed a problem with file overview in the Update impact dialog, which was not correct for packages having uncompressed Appx blocks (for example ZIP files)
  • Fixed a regression in Winget editor, where the dialog would crash with “Invalid filter” exception
  • Fixed a problem with Modification Package dialog, where the checkbox “Copy to VFS” was not reacting to changes of other controls

The new version can be downloaded from the Download page.

MSIX Hero 2.0 – new features + UI + open source

After around 3 months of development, the newest version of MSIX Hero 2.0 goes public.

This release has four big changes:

  • New license model – code is now open-sourced on GitHub, and the application is licensed under GNU GPL v3.
  • New UI
  • Several new or improved features
  • The app is now requiring .NET 5.0 runtime (previously .NET Core 3.1 was required)

The code is now open-sourced

The full source code is available on GitHub:
https://github.com/marcinotorowski/msix-hero

GitHub releases page contains technical release notes and compiled binaries. You can use Discussions or Issues to report ideas and bugs. Also, contributions via pull request are welcome.

The builds available for the download on this page use the same codebase and build routines as the code from GitHub, with the only exception of digital signing for which the keys are not public.

New UI

After starting the app, the first and arguably the most visible change is the new UI. Classic ribbon has been deprecated in favor of a fresh and lightweight UI, which takes less screen space and thanks to the principles of Fluent Design better exposes available functions and places of interest.

The basic navigation patterns are the same – use the left menu with icons to change between Dashboard, Packages, Volumes, Events and System. Use the search bar to perform quick as-you-type filtering of the currently displayed list (if applicable). The most important options have dedicated buttons on the top bar, all functions can be also accessed from the context menu. You can toggle between USER and MACHINE packages by pressing the blue badge next to the search bar. Sorting, filtering and grouping is also available – to open the panel simply press the filter icon located over the package list.

Some less-frequently used options are available in drop-down menu, which can be access from the toggle button on the right.

By the way, several less-used menu items are now less prominently exposed, but still available by pressing the three dots menu on the right:

Dashboard

MSIX Hero 1.x had several useful tools for various purposes, but they were difficult to discover due to being effectively scattered over several places, ribbons and tabs. In this version, there is now a single place to see them:

Ability to start any entry point

In MSIX Hero 1.x it was possible to “start” an application. MSIX Hero would choose the most appropriate entry point and have it started. This might have been not quite what the user wanted in case of apps with many entry points. In version 2.0, things have been improved by the introduction of the new Start menu. To access it, select any app and click on the Start toggle button in the top action bar:

This menu consolidates several other menus from MSIX Hero 1.x. You have an option to pick any entry point (and the badge next to it shows the type of the app – whether it is a classic Win32 EXE, UWP or maybe even a Progressive Web App). The bottom part of the new menu shows the commands which can be executed in the package context. As always, you can customize the commands by visiting the Settings dialog.

Command-line generator

MSIX Hero has a command line interface which covers most of operations available through dialogs. In this build, some of dialogs support a new switch that shows the equivalent of the current settings with the use of silent command line interface. In the dialogs that already support this functionality, tick the following checkbox:

to reveal a command line textbox. You can continue to change the options and preferences, and the command line will be automatically recreated. For example, this is how signing command line can be automated:

If you prefer to first test the settings out, simply execute the action and wait for the confirmation screen to be shown. The command will be shown there:

Sorting and grouping by the installation date

In the main package list, MSIX Hero 2.0 displays installation dates instead of package architecture.

Additional sorting, filtering and grouping options have been added to change the view regarding each app’s installation date. To access the menu, locate the filter icon in the top right corner and press it to show all options:

New Event Viewer

The complete Event Viewer tab has been redesigned from scratch. It has now a common master-detail layout, and shows much more interesting information for each event. One benefit of using this list over a system viewer is that MSIX Hero extracts the names of affected packages, so that you can quickly locate events affecting particular products. Also in version 2.0, error codes (if any present) are extracted from the description and shown directly in the list:

Improved dependency analyzer

The dependency view uses now an improved algorithm, and due to several changes in captions and the new legend the relations are now much clearer.

Consolidated import and export of certificates from files

Actions like importing of a certificate file (.cer), trusting package publishers and exporting certificates from packages are now available from a single dialog (in MSIX Hero 1.x, these were available either separately or only from a command line). In this new dialog, the input file can be either a signed package or a certificate file – the choice of available actions depends on the input format. For example, when opening a signed package, the user can either extract the certificate or import it directly to the Trusted People store.

Other changes in 2.0

  • Improved performance and faster initial start.
  • Added toast notifications displayed after installing or removing an app.
  • It is possible to select the default screen that is opened when MSIX Hero starts (default is the Packages screen).
  • Many other minor fixes and optimizations.