v1.0.7 latest
Reliability fixes on top of v1.0.6 — and the first PowerShell Gallery release that contains the v1.0.6 changes.
-
PSF default selection on Windows PowerShell 5.1 — the module import and
Set-MSIXActivePSFFramework
-Framework TimManganPSFnow pick the newest release by version. The release folders use different tag formats (2026-2-22,2026.05.01); they were compared as text, and Windows PowerShell 5.1 picked an older release than PowerShell 7. -
Renamed
Get-MSIXVirtualRegistryKeysAndValues(v1.0.6) to Get-MSIXVirtualRegistryKey, in line with Set-/Remove-MSIXVirtualRegistryKey. -
Clean error stream —
Import-Moduleno longer leaves entries in$Error, Close-MSIXPackage removes the temporary folder including the hidden hive logs, and Add-MSIXFixSSMS22 no longer reports aStopUpstreamCommandsExceptionon Windows PowerShell 5.1. - PowerShell Gallery tags — trimmed to the essentials: MSIX, AppX, PSF, PackageSupportFramework, Packaging, Repackaging.
- Cmdlet reference — lists exactly the exported cmdlets.
-
VC++ runtime without installation — the PSF fixups need
msvcp140.dll/vcruntime140.dllin the package, and Tim Mangan’s PSF does not ship them. The new scriptTools\Export-VCRuntimeForPSF.ps1collects them on a machine that has the VC++ Redistributable, in the PSF folder layout (amd64\,win32\), so a packaging machine does not need the redistributable installed.
v1.0.6
Tooling survives module updates, public virtual-registry cmdlets, cleanup fixes.
-
Tooling survives
Update-Module— the downloaded tooling (PSF builds, Windows SDK packaging tools, MSIX Core) now lives in aToolingfolder in the module root, next to the version folders, instead of inside a version folder. The import banner points out tooling left behind by an older version, and the new Copy-MSIXTooling takes it over without downloading it again. See Where the tooling lives. -
Virtual registry cmdlets are public —
Get-MSIXVirtualRegistryKeysAndValues(renamed to Get-MSIXVirtualRegistryKey in v1.0.7), Set-MSIXVirtualRegistryKey, Remove-MSIXVirtualRegistryKey and Remove-MSIXVirtualRegistryValue read and write the package hives (User.dat= HKCU,Registry.dat= HKLM) directly, so app defaults can be set in your own scripts without writing anAdd-MSIXFix*cmdlet. The cmdlets were reworked on the way: a value larger than 4 KB no longer hangs the reader in an endless loop, DWord/QWord/Binary data comes back as numbers and bytes instead of garbled text, all common value types (String, ExpandString, MultiString, DWord, QWord, Binary) are written correctly, removals are idempotent,-WhatIfis supported, and errors name the Win32 cause. Writing to the hives of a real package needs an elevated PowerShell. -
Invoke-MSIXCleanup — on Windows
PowerShell 5.1 the
.pdb/.tmp/.logcleanup also matched 8.3 short names and could delete unrelated files (e.g.X.Logic→X4FD2~1.LOG); only real extensions match now. Removing empty folders no longer loops endlessly with-WhatIfor when a folder cannot be deleted. -
New fix: Add-MSIXFixSumatraPDF
— excludes
%LOCALAPPDATA%\SumatraPDFfrom write virtualization, soSumatraPDF-settings.txtlives in the real LocalAppData and the external editor opened via “Advanced Options” finds it (Windows 10 build 20348+ / Windows 11). -
New fix: Add-MSIXFixSSMS22 — fixes
“Error opening the connection dialog – Element not found (0x80070490)” in SSMS 21/22
packages by recreating the Visual Studio setup instance (
state.json) the connection dialog looks up. It also drops the packaging machine’s NGEN images, the VS Installer payload, the captured account stores, the captured services (VS Installer elevation and diagnostics collector; keep them with-NotRemoveServices), the unused WindowsAppRuntime dependency and the .NETFramework machine keys, and removes the Visual Studio Installer app and its Start menu entry. - Close-MSIXPackage — the “No config.json.xml found” warning now only appears when the package contains PSF launchers; packages without PSF close quietly.
-
Source layout — the ready-made
Add-MSIXFix*cmdlets now live together insrc/Public/Fixes(see Build your own fix).
v1.0.5
PSF reliability fixes, application-variant and configuration improvements.
-
PSF config reliability fixes —
isReadOnlyand the monitorwaitflag are now written intoconfig.jsonas JSON booleans (previously quoted strings), which fixed aFixupEntryPoint 0x23ethat could stop a fixed app from starting. Windows paths whose segments look like escape sequences (e.g.\firefox.exe,\b,\t) are now escaped correctly when generatingconfig.json, fixing corrupted executable paths. -
New-MSIXApplicationVariant
—
-DisplayNamesets the cloned application’s Start-menu name, and-NoExtensionsclones a pure launcher variant without the FTA/protocol extensions. Clones reuse the source application’s icon assets — no regeneration required. -
Set-MSIXForceletsConfiguration
—
-PSFDebugLevelnow takes named levels ('0=Disable'…'20=Debug supermax') instead of raw numbers, and the new-PSFEnableReportErrortoggles the PSF error dialogs for debugging. -
Set-MSIXActivePSFFramework
— tab-completion for
-Frameworkoffers the installed families and the downloaded release builds. -
Add-MSIXPSFMonitor
—
-Executableis now optional (defaults to the in-package PsfMonitor path) and a monitor process exclusion is added automatically so the monitor is not re-injected into itself. -
Remove-MSIXDependencies
—
-Namenow accepts wildcards, e.g.Microsoft.WindowsAppRuntime*. -
Typo fix — Add-MSIXPSFShim
— the misspelled cmdlet
Add-MSXIXPSFShimwas renamed toAdd-MSIXPSFShim, and its parameter-MISXAppID(also used by several other cmdlets) to-MSIXAppID. The old names are kept as aliases, so existing scripts keep working. -
Add-MSIXPSFDefaultRegLegacy
— with
-AllowRedirectHKLMWritesthe conflicting HKLM read-only rules (Full2R/RW2R) are now omitted; they would otherwise downgrade the HKLM open to read-only and defeat theHKLM2HKCUredirect. -
Console-output hygiene — suppressed stray pipeline output from
Add-MSIXPSFDefaultFRF,Add-MSIXPSFFileRedirectionFixupandAdd-MSIXDisableWriteVirtualization(internal XML nodes were leaking to the console).
v1.0.3
File type associations, application editing, icon repair, packaging refinements.
-
File type associations
— Add/Get/Set/Remove-MSIXFileTypeAssociation manage
windows.fileTypeAssociationentries (extensions, verbs, logo) per application. -
Set-MSIXApplication
— rename the Id (
-NewId), repoint the launcher (-Executable), set the working directory and default parameters (uap11) and toggle autostart (windows.startupTask) via-Autostart. - Set-MSIXApplicationIcon — regenerates transparent icon assets (incl. unplated target sizes) and wires them into an application’s VisualElements in one call — fixing boxed/plated Start-menu and taskbar icons.
-
Packaging refinements — New-MSIXAssetFrom
-IncludeUnplatedTargetSizes; Close-MSIXPackage-PrettyPrint/-RegenerateResource(makepri); reworked flexible virtualization (Disable / Directory / Registry sets with selective HKCU-key and AppData-folder exclusions); Add-MSIXDesktop7Shortcut-SubFolderplus package-level shortcut handling; Set-MSIXSignature-NoTimestamp; Open-MSIXPackage resolves relative-MsixFilepaths; Get-MSIXApplications also returns uap11 working directory/parameters and autostart state. - Breaking change — Add-MSIXDisableVREGOrRegistryWrite renamed to Add-MSIXDisableWriteVirtualization (clearer name; covers file-system and registry write virtualization).
v1.0.2
Tags, Update-MSIXTMPSF format fix, umbrella update cmdlet.
-
Update-MSIXTMPSF
— now handles both Tim Mangan PSF release formats: the legacy single
ZipRelease*.zipwrapper and the newerDebugPsf.zip+ReleasePsf.zippair (introduced in v2026.05.01). Without this fix the cmdlet silently fell back to the previous release that still shipped the wrapper. -
Install-MSIXForceletsAllRequirements
— new umbrella cmdlet that downloads/updates the MSIX tooling (MSIX Core + SDK Packaging
Tools), Tim Mangan’s PSF and the Microsoft PSF in one call. Use
-Skip*switches to opt out of individual parts;-Forcere-downloads existing components. - Discoverability — expanded PowerShell Gallery tags: CodeSigning, Signing, Manifest, AppAttach, AVD, AzureVirtualDesktop, Repackaging, desktop7, AppV.
v1.0.0
Initial PowerShell Gallery release.
- Full MSIX/AppX edit workflow — Open-MSIXPackage / Close-MSIXPackage, Set-MSIXPublisher, Set-MSIXSignature, Set-MSIXPackageVersion, Test-MSIXSignature.
- Package Support Framework integration — Add-MSIXPsfFrameworkFiles, Add-MSIXPSFShim, MFRFixup, RegLegacyFixups, FileRedirectionFixup, DynamicLibraryFixup, EnvVarFixup, PSF PowerShell scripts, FTA/COM and monitor/tracing helpers.
- desktop7:Shortcut management — Add/Get/Remove/Repair-MSIXDesktop7Shortcut with per-user-location defaults and custom icon support.
- Ready-made application fixes — Acrobat Reader DC, GIMP, LibreOffice, Notepad++, SSMS, WinRAR (incl. modern shell) and more.
- Assets, variants & App Attach — New-MSIXAssetFrom, New-MSIXApplicationVariant, capabilities, services, dependencies, App Attach (New-MSIXAppAttachImage, New-MSIXDynamicAppAttachDisk) and self-signing certificates.
- Tooling helpers — Update-MSIXTooling, Update-MSIXTMPSF, Update-MSIXMicrosoftPSF. Large binaries (MSIX SDK, PSF redistributables) are downloaded on demand and are not shipped in the package.