The Package Support Framework (PSF) was originally a Microsoft 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.
Version v2024.10.26 of the Package Support Framework has been released. This release includes the following:
- Added a new option for PsfLaucher and PsfFtaCom to prevent multiple instances of the same application from running in the same user session. This option is disabled by default, but is available for applications that need it. The option, PreventMultipleInstances is a boolean value in the Config.Json for the application. See MSIX-PackageSupportFramework/PsfLauncher/Readme.md at develop · TimMangan/MSIX-PackageSupportFramework for the syntax and an example (in Example 6).
- Return of support for RunInVirtualEnvironment for scripts. The default remains true, which is the behavior for scripts for the last few years since Microsoft made an OS change that prevented the previous implementation from working.
- Fix for different powershell versions when used in PsfLauncher. When the Psf needs to run PowerShell, it looks to the Windows Registry to find it. The original Microsoft logic depended on the V1 registry key being present, which is no longer there on all versions of the OS. The new logic will work as long as one of the V1, V2, or V3 keys are present.
- Added a date-oriented versioning the primary dll and exe components of the Psf, except for PsfMonitor.
This version of the PSF will be included in the 5.2 version of TMEditX.