Announcing TMEditX 7.0

Version 7.0 of the TMEditX Editor and the TMEditX Tools are both released today.  This is a major release, and the post covers both releases.  A 5-minute video overview is here.

TMEditX Editor 7.0

TMEditX Editor is the licensed and much more capable tool for fixing up MSIX packages, better than PsfTooling since it doesn’t have to depend on the Microsoft MSIX Packaging Tool to create the final package.  [Download_page]

The TMEditX Editor changes in 7.0 include the following:

  • PSF v.2025.12.28 which is a major release covered in blog post New in PSF v.2025.12.28 – Confessions of a Guru
  • Feature: Added the detection of any captured AppX/Msix files in the package. This detection appears in the “Informational and Unfixed” category on the Analysis tab and file. The manual merging of the manifests may be possible or necessary for full application features.
  • Change: The Options page has been updated to use opt-in/opt-out sliders rather than check boxes to make the UI easier to understand.
    In this change, two options were removed:
    • Removed GUI option to not add PSF VCRuntime dependencies to the package when the PSF is added.
      This is now always done but are removed if the option is enabled for removal of VC Runtimes for both the application and PSF.
    • Removed GUI option regarding not adding RegLegacyFixup by default anytime the PSF is added. We default to doing this now.
  • Feature: Added a new GUI opt-in/out configuration to remove/allow shortcuts published to the user’s desktop (if the original app had them). Also added command line override to the configuration.
    When configured for opt-in (the default), we remove these entries from the AppXManifest in the Pre-Psf fixup group.
  • Feature: Added new GUI configuration to control if Missing Fonts should be a recommended fix (default=OPT-IN).
    Note: An opt out was already available from command line.
  • Feature: Added new GUI configuration to control if the start menu folder fixup to add folders when appropriate and remove them when not.
  • Feature: Added new option to manually add a new application/shortcut to the package via the Applications tab.
  • Change: Update to Applications tab. We now break out the native installer shortcuts on the start menu from those on the desktop in sub-tabs for clarity.
    We also made some display updates on the sub-tab displays for Applications.
  • Feature: Added a check for the timestamp server URL when the configuration is saved. The check will automatically correct the two most common typos made by users when entering the URL.
    1) Specifying https instead of http
    2) Using backslashes instead of forward slashes.
    A dialog prompt is issued to inform the user of the change.
  • Feature: Added an “Are you sure” style popup dialog for when the user tries to close the tool and the current package has not been saved.
  • Feature: Added new analysis for COM Records keys found in the registry.
    These don’t yet have a place in the AppXManifest but we want to know about apps that use these unusual registration form to determine if we need to do something special.
    They are displayed as informational items on the Pitons/COM tab.
  • Fix: Fix for when the option to retain shortcuts to the desktop is requested and the package has a shortcut from one of the desktops.
  • Fix: Fix to ensure ocx files for in-process use COM5 instead of COM4 in all cases. This caused some packages to not install.
  • Fix: Fix: Fixups for ActiveX detection added in the last release. The detection should also serve as a trigger PsfFtaCom being added to the package.
  • Change: Allow certificate password to include spaces by enclosing the password in quotes when needed in signtool.
  • Change: Ensure very long package names do not create invalid ApplicationId’s longer than 64 characters; trim as needed. This was necessary in order to accomodate customers that use long package names, especially those that continue to put the version in the package name (which you should not do for other reasons).
  • Fix: Ensure Json Application Id matches Manifest Application Id.\Fix: Remove empty entry in AppXManifest if there are no Application elements under it. There was a situation where this was not handled correctly.
  • Fix: Fix to prevent cmdline autofixing from getting hung after applying PSF on certain packages.
  • Fix: Ensure FTA Shell Integration Command Verbs are valid when added to the AppXManifest. We will fix up what we can automatically. Previously these would cause certain packages to not install.
  • Fix: Fix for old apps still registering for DDE, we now remove dde commands as shell command verbs in the AppXManifest. Previously these would cause certain packages to not install.
  • Fix: Ignore incorrect FTA Shell registrations for “.” filetype (was vendor typo and should have been ““, which we must ignore). Previously this would cause the package to fail to install.
  • Change: Detect the presence of Chrome dlls. This is added to the analysis logic used for the fixup to add InternetClient Capbility to the package.
  • Feature: Restored the analysis detection of .Net runtime version requirements for applications. This was removed in a previous release to speed up analysis, but we really need to know these dependencies. The cause of the slowdown in making the determination has been resolved. This analysis is shown in the “Informational and Unfixed” section of the Analysis tab and file.
  • Change: Renamed the “Available” fixup list as the “Optional” fixup list to better contrast with the “Recommended” list.
  • Change: Increased the size of the scrollbars in the MSIX Package comparison window as it was hard for some users to click on the small scrollbar.
  • Change: The comment added to the AppXManifest file by TMEdit now indicates if the tool was licensed or not.
  • Fix: When adding ExecutionAlias entries, add the Subsystem entry if the exe is a console app.

TMEditX Tools 7.0

TMEditX Tools is the free tools for packagers wanting to quickly test and debug their MSIX packages.  It contains two apps.  MSIXDeploy is used to install, uninstall, and debug MSIX and AppAttach packages from your file share without the need of a server. ParsePsfDebugLog is a tool for organizing and formatting the debug log output produced when you use the PSF (especially the Debug Psf).

The following changes are in the tools:

MSIXDeploy:

  • Feature: Added a refresh button to the Cim/VHD/X tabs.
  • Feature: On Cim/VHD/X tabs, when you deploy (or undeploy) a package, also refresh the MSIX installed packages list.
  • Change: Move bundle tab after the Vhd/X tab as we use it less.
  • Change: Other UI cleanups to make it look a little less like Tim wrote this UI.
  • Feature: Added support for a future COM fixup module.
  • Feature: Added detection of Framework packages in the MSIX Package lists.
  • Change: Treat Microsoft ClipChamp publisher as Microsoft also, even though it uses an odd publisher.

ParsePsfDebugLog:

  • Feature: Search improvements

Where to get the release

TMEditX Tools is free, and the latest release may be found at TMEditX Tools Download

By Tim Mangan

Tim is a Microsoft MVP, and a Citrix CTP Fellow. He is an expert in App-V and MSIX.