A modern, dark-mode compatible GUI wrapper for the Windows Package Manager (Winget). This tool allows you to bulk install applications, search online repositories, and perform full system software backups/restorations.
- Bulk Installation: Install dozens of apps defined in
config.xmlwith a single click. - Repository Search (New): * Live Filter: Instantly filter through the cached Winget repository as you type.
- Online Search: Press
ENTERto perform a deep search across Winget and MSStore sources to find any application.
- Online Search: Press
- Backup & Restore (New): * Export: Create a snapshot of your installed software (JSON format).
- Restore: Restore your software suite on a fresh Windows installation using the backup file.
- Smart Source Repair: Automatically detects and fixes Winget 404 errors and Source Certification errors (0x8a15005e).
- Modern UI: A clean WPF interface with a built-in Dark/Light theme toggle.
- Local App Support: Can trigger local
.exeor.msiinstallers from aProgramsfolder. - Silent Operation: Hides the background PowerShell console window automatically.
- App Upgrades: Unified view for Upgrades and Pinned applications with visual separator.
- Download the latest
WinGet_Installer.exefrom the Releases Page. - Download
config.xmlfrom source code. Or use the portable version. - Double-click
WinGet_Installer.exeto run.
- Download the source code.
- Right-click
WinGet_Installer.ps1and select Run with PowerShell.- Note: If you encounter an Execution Policy error, run this command in PowerShell once:
Set-ExecutionPolicy -Scope Process -ExecutionPolicy Bypass
- Note: If you encounter an Execution Policy error, run this command in PowerShell once:
Note: If you run into execution policy errors, open PowerShell as Admin and run:
Set-ExecutionPolicy -Scope Process -ExecutionPolicy Bypass.
The application list is fully customizable via config.xml.
<InstallerConfig>
<WingetApps>
<Category Name="Browsers">
<App Name="Google Chrome" Id="Google.Chrome" />
<App Name="Firefox" Id="Mozilla.Firefox" />
</Category>
<Category Name="Communication">
<App Name="Discord" Id="Discord.Discord" />
</Category>
</WingetApps>
<LocalApps>
<App Name="My Custom App" Path="Programs\setup.exe" />
<App Name="My Custom App (with arguments)"
Path="Programs\setup.exe"
Args="-R -c -install -autostart -filter:"LAN,WLAN"" />
</LocalApps>
</InstallerConfig>This tool is designed to be resilient. If Winget fails during installation:
-
Certificate Errors: It will automatically download the latest Winget release from Microsoft servers via BITS and update the package manager.
-
Source Errors: It will reset the Winget sources to factory defaults and force an update.
-
Fallback Strategy: It intelligently switches between
wingetandmsstoresources based on the App ID format.
This project is licensed under the MIT License.
Created by @osmanonurkoc



