Please confirm these before moving forward
UniGetUI Version
2026.2.2
Windows version, edition, and architecture
Windows 11 Pro 25H2 26200.8655 ARM
Describe your issue
On Windows ARM64, WinGet is correctly detected by UniGetUI (found via winget.exe, CLI version reachable, winget list/winget search work fine from a normal terminal), and UniGetUI itself confirms in the manager-loaded log that WinGet is "enabled and ready to go". However, no WinGet results ever appear when searching for or listing packages inside UniGetUI, on this machine only — the exact same UniGetUI version works fine with WinGet on an x64 PC.
From the logs, two things happen in sequence:
The native WinGet COM activation fails with REGDB_E_CLASSNOTREG (class not registered), both for the packaged and the lower-trust activation attempts. UniGetUI correctly falls back to WinGetCliHelper (CLI-parsing mode) as a result.
However, WinGetCliHelper itself then throws System.InvalidOperationException: Cannot start process because a file name has not been provided when calling FindPackages_UnSafe, GetInstalledPackages_UnSafe, and GetAvailableUpdates_UnSafe — even though the WinGet executable path was correctly detected and logged just moments earlier (C:\Users<Users>\AppData\Local\Microsoft\WindowsApps\winget.exe). This suggests ProcessStartInfo.FileName ends up empty somewhere inside WinGetCliHelper specifically on this fallback path, distinct from whatever field populated the manager-detection log.
The automatic AttemptFastRepair() triggers but does not fix the issue, and reconnecting to the COM server fails again with "the active backend is not native WinGet."
Steps to reproduce the issue
- Install/run UniGetUI 2026.2.2 on a Windows on ARM64 machine.
- Search for any package or open the "Installed" / "Updates" tab.
- WinGet never returns any result, while every other manager (Scoop, Pip, Chocolatey, PowerShell/PowerShell7) works normally.
UniGetUI Log
[12/07/2026 10:12:02] Packaged WinGet COM activation failed (Retrieving the COM class factory for component with CLSID {C53A4F16-787E-42A4-B304-29EFFB4BF597} failed due to the following error: 80040154 Classe non enregistrée (0x80040154 (REGDB_E_CLASSNOTREG)).), attempting lower-trust activation...
[12/07/2026 10:12:02] Lower-trust WinGet COM activation failed (0x80040154: Class not registered).
[12/07/2026 10:12:02] Native WinGet helper is unavailable on this machine (0x80040154: Class not registered)
[12/07/2026 10:12:02] WinGet will resort to using WinGetCliHelper()
[12/07/2026 10:12:02] Winget is enabled and was found on C:\Users\<users>\AppData\Local\Microsoft\WindowsApps\winget.exe
...
[12/07/2026 10:12:09] Manager WinGet failed to find packages with exception InvalidOperationException: Cannot start process because a file name has not been provided.
[12/07/2026 10:12:09] Manager WinGet failed to list installed packages with exception InvalidOperationException: Cannot start process because a file name has not been provided.
[12/07/2026 10:12:09] Since this was the first attempt, Winget.AttemptFastRepair() will be called and the procedure will be restarted
[12/07/2026 10:12:09] Attempted to reconnect to COM Server but the active backend is not native WinGet.
[12/07/2026 10:12:09] Error finding packages on manager Winget with query localsend
[12/07/2026 10:12:09] Error finding installed packages on manager Winget
[12/07/2026 10:12:09] System.InvalidOperationException: Cannot start process because a file name has not been provided.
at System.Diagnostics.Process.Start()
at UniGetUI.PackageEngine.Managers.WingetManager.WinGetCliHelper.FindPackages_UnSafe(String query)
at System.Threading.Tasks.Task`1.InnerInvoke()
at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state)
--- End of stack trace from previous location ---
at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state)
at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot, Thread threadPoolThread)
[12/07/2026 10:12:09] System.InvalidOperationException: Cannot start process because a file name has not been provided.
at System.Diagnostics.Process.Start()
at UniGetUI.PackageEngine.Managers.WingetManager.WinGetCliHelper.GetInstalledPackages_UnSafe()
at UniGetUI.PackageEngine.Managers.WingetManager.WinGet.GetInstalledPackages_UnSafe()
[12/07/2026 10:12:09] Manager WinGet failed to list available updates with exception InvalidOperationException: Cannot start process because a file name has not been provided.
[12/07/2026 10:12:10] Error finding updates on manager Winget
[12/07/2026 10:12:10] System.InvalidOperationException: Cannot start process because a file name has not been provided.
at System.Diagnostics.Process.Start()
at UniGetUI.PackageEngine.Managers.WingetManager.WinGetCliHelper.GetAvailableUpdates_UnSafe()
at UniGetUI.PackageEngine.Managers.WingetManager.WinGet.GetAvailableUpdates_UnSafe()
Package Managers Logs
I no longer have the logs from before the fix.
Relevant information
winget list, winget search, winget upgrade all work correctly from a plain PowerShell/CMD terminal on this same machine.
Running the following in an elevated PowerShell and restarting UniGetUI fixes the issue:
'powershellGet-AppxPackage Microsoft.DesktopAppInstaller | Reset-AppxPackage'
Screenshots and videos
No response
Please confirm these before moving forward
UniGetUI Version
2026.2.2
Windows version, edition, and architecture
Windows 11 Pro 25H2 26200.8655 ARM
Describe your issue
On Windows ARM64, WinGet is correctly detected by UniGetUI (found via winget.exe, CLI version reachable, winget list/winget search work fine from a normal terminal), and UniGetUI itself confirms in the manager-loaded log that WinGet is "enabled and ready to go". However, no WinGet results ever appear when searching for or listing packages inside UniGetUI, on this machine only — the exact same UniGetUI version works fine with WinGet on an x64 PC.
From the logs, two things happen in sequence:
The native WinGet COM activation fails with REGDB_E_CLASSNOTREG (class not registered), both for the packaged and the lower-trust activation attempts. UniGetUI correctly falls back to WinGetCliHelper (CLI-parsing mode) as a result.
However, WinGetCliHelper itself then throws System.InvalidOperationException: Cannot start process because a file name has not been provided when calling FindPackages_UnSafe, GetInstalledPackages_UnSafe, and GetAvailableUpdates_UnSafe — even though the WinGet executable path was correctly detected and logged just moments earlier (C:\Users<Users>\AppData\Local\Microsoft\WindowsApps\winget.exe). This suggests ProcessStartInfo.FileName ends up empty somewhere inside WinGetCliHelper specifically on this fallback path, distinct from whatever field populated the manager-detection log.
The automatic AttemptFastRepair() triggers but does not fix the issue, and reconnecting to the COM server fails again with "the active backend is not native WinGet."
Steps to reproduce the issue
UniGetUI Log
Package Managers Logs
Relevant information
winget list, winget search, winget upgrade all work correctly from a plain PowerShell/CMD terminal on this same machine.
Running the following in an elevated PowerShell and restarting UniGetUI fixes the issue:
'powershellGet-AppxPackage Microsoft.DesktopAppInstaller | Reset-AppxPackage'
Screenshots and videos
No response