Unlike traditional applications, the working directory for any unfixed MSIX package will be the System32 folder.  This can break applications because:

  • The application uses the working directory to find other files.
  • The working directory is also used in the list of directories to load dlls from, so it might not find a needed dll.

In most cases, the application shortcut was an lnk file with a target field pointing to the program to run.  Another field in the lnk file is the working directory for the new program, and when not specified the behavior of the traditional application was to set the working directory to the folder that the exe is located.

TMEditX will detect a mismatch and use PsfLauncher to remediate when needed.