# Check Windows version
systeminfo | findstr /i "OS Name"
# Check winget installed
winget --version
# Check .NET SDK installed
dotnet --versionAll three should show version information. If any fail, see "Prerequisites" section below.
# Navigate to project directory
cd "path\to\WinGetUI"
# Build and run
.\build.ps1 -Runcd "path\to\WinGetUI"
build.bat runFile → Open → Folder → select WinGetUI folder
Build → Build Solution (Ctrl+Shift+B)
Press F5 to run
cd "path\to\WinGetUI"
dotnet run --project WinGetUI\WinGetUI.csproj# Download and install
# https://dotnet.microsoft.com/download
# Verify after installation
dotnet --version# Option 1: Microsoft Store
# Search for "Windows Package Manager" in Microsoft Store
# Option 2: GitHub
# https://github.com/microsoft/winget-cli/releases
# Download latest release and install
# Verify after installation
winget --version- Download: https://visualstudio.microsoft.com/
- During installation, select ".NET Desktop Development"
- Install Windows SDK (Build 19041 or later)
- Type program name (e.g., "Visual Studio Code")
- Click Search
- Select from results
- Click Install Selected Package
- Confirm the dialog
- View programs with available updates
- Select a program
- Click Update Selected OR click Update All
- Confirm when prompted
- View all installed programs
- Click Sort by Name, Sort by ID, or Sort by Version
- Select program to uninstall
- Click Uninstall Selected
- Type program name or ID
- Press Enter or click Search
- Results appear below
- Select and click Install Selected Package
# Build only
.\build.ps1
# Build Debug version
.\build.ps1 -Configuration Debug
# Clean build
.\build.ps1 -Clean
# Build and run immediately
.\build.ps1 -Run- Ensure Windows 10 Build 19041+ or Windows 11
- Install winget:
winget --version - Run as Administrator
- Try rebuilding:
.\build.ps1 -Clean
- Install .NET 8.0 SDK
- Close and reopen terminal
- Verify:
dotnet --version
# Clear cache and restore
dotnet nuget locals all --clear
dotnet restore WinGetUI\WinGetUI.csproj
dotnet build WinGetUI\WinGetUI.csproj- Install Windows Package Manager from Microsoft Store
- Restart computer
- Verify:
winget --version
| File | Purpose |
|---|---|
WinGetUI.sln |
Solution file (Visual Studio) |
WinGetUI/WinGetUI.csproj |
Project file |
WinGetUI/MainWindow.xaml |
Main UI window |
WinGetUI/Services/WingetService.cs |
Core logic |
WinGetUI/Models/ |
Data models |
WinGetUI/Views/ |
UI views |
README.md |
User documentation |
DEVELOPMENT.md |
Developer guide |
ARCHITECTURE.md |
Technical details |
build.bat |
Windows batch build script |
build.ps1 |
PowerShell build script |
✅ Install - Search and install new programs ✅ Update - Update installed programs (single or batch) ✅ Browse - View and sort installed programs ✅ Search - Find programs by name or ID ✅ Sort Options - Name, ID, Version ✅ Real-time Feedback - Status messages and progress ✅ Error Handling - Graceful error messages ✅ Async Operations - Never blocks UI
User Interface (XAML Views)
↓
View Code-Behind (Event Handlers)
↓
WingetService (Business Logic)
↓
Process.Start (Execute winget.exe)
↓
Parse Output → Package Objects
↓
Display Results
- Familiarize yourself with the four tabs
- Read DEVELOPMENT.md for detailed setup
- Read ARCHITECTURE.md for technical details
- Try features - Install, update, browse, search
- Customize - Modify colors, layout, features
- Windows App SDK: https://docs.microsoft.com/en-us/windows/apps/windows-app-sdk/
- WinUI 3: https://docs.microsoft.com/en-us/windows/apps/winui/
- winget: https://github.com/microsoft/winget-cli/
- Project Repo: [GitHub repository link]
💡 In Search tab: Press Enter to search (no button click needed)
💡 In Browse tab: Click sort buttons multiple times to toggle sort order
💡 In Update tab: Use Update All to keep everything current
💡 Always run as Administrator for install/update operations
💡 If packages list is slow, winget is communicating with servers
That's it! Enjoy managing your packages. 🚀
For more detailed information, see README.md or DEVELOPMENT.md