The Package Support Framework (PSF) was originally an open-source project to help Win32/DotNet applications run when inside an MSIX Container. TMurgent has taken up the support for the PSF in our own fork here on GitHub.
A new update to the PSF has been released. It adds a much more complete “IlvAware” implementation for the MfrFixup, plus some other enhancements. This release adds to the massive changes made in the v2022.12.05 and v2022.12.11 releases mentioned in this previous post and this update.
From the release notes:
- MFR: A more complete IlvAware mode to avoid confusing ILV by writing directly to the redirection area.
- MFR: Add UserProgramFiles to the VFS Traditional mappings.
- MFR: Fix for file creation when BACKUP_SEMANTICS is requested.
- MFR: Add intercept to kerbase.dll version of MoveFileExW as the kernel32.dll version may be bypassed.
- MFR: Avoid dll initialization crash when multiple processes are injecting at the same time.
- MFR: Don’t redirect C:\Program Files\WindowsApps.
- MFR: Add pipe support (for Electron based apps).
- PsfLauncher: Add UserProgramFiles to ArgumentVirtualization List.
- PsfRuntime: Add intercept to CreateProcessAsUserA/W.
- DynamicLibrary: Handle dll loading when app includes path information in the request.
My fork of the Package Support Framework is found on GitHub here: TimMangan/MSIX-PackageSupportFramework: The Package Support Framework (PSF) is a kit for applying compatibility fixes to packaged desktop applications. (github.com). In addition to the source, the release file has pre-built binaries that can be directly used by you.
This version will also be included in TMEditX 3.1 which is being released tomorrow. It will also be included in PsfTooling version 6.1 later in the week.