Skip to content

Open-source autounattend generator for Windows 11 Installation.

Notifications You must be signed in to change notification settings

1172005thinh/QuickWinstall_BETA

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

31 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

QuickWinstall

A simple tool to generate autounattend.xml for Windows 11 installation.

Project Status

Currently implemented:

  • ✅ MainForm UI with complete layout
  • ✅ GeneralConfig section with all specified controls
  • ✅ Status bar with proper status messages
  • ✅ Control buttons (Settings, Reset, Generate, Cancel)
  • ✅ Product Key input with 5 text fields and automatic navigation
  • ✅ Windows Edition dropdown
  • ✅ PC Name input with validation placeholder
  • ✅ CPU Architecture selection
  • ✅ Form closing validation for unsaved changes
  • Real-time field validation with visual feedback
  • Error styling for invalid fields (red background/text)
  • Status bar error messages for validation failures
  • Collapsible/Expandable GeneralConfig section
  • Proper header styling (12pt bold font)
  • Centralized defaults system (default.json)
  • JSON-based configuration loading
  • Complete theme system (Themes.cs)
  • Centralized font, color, and style management

How to Run

  1. Open terminal in the project root directory
  2. Run the following command:
    dotnet run

Or build and run:

dotnet build
dotnet run

Features

General Configuration Section

  • Windows Edition: Dropdown with Windows 11 editions (Home, Pro, Education, Enterprise)
  • Product Key: 5 text fields with automatic navigation and character validation
  • PC Name: Text field with placeholder and validation info
  • CPU Architecture: Dropdown for x64 and ARM64 architectures

Main Window Controls

  • Settings: Placeholder for future settings functionality
  • Reset: Resets all configuration to default values
  • Generate: Creates autounattend.xml file (placeholder implementation)
  • Cancel: Closes the application with unsaved changes warning

Status Bar

  • Shows current save status: "", "Unsaved changes", "All changes saved", "Default settings loaded"
  • Displays validation error messages in real-time

Validation Features

  • PC Name: 1-15 characters, alphanumeric and hyphens only (A-Z, a-z, 0-9, -)
  • Product Key: 5 alphanumeric characters per field (optional, can be left empty)
  • Real-time validation: Fields are validated as you type
  • Visual feedback: Invalid fields show red background and text color
  • Status bar integration: First validation error is displayed in status bar
  • Generate button: Prevents generation if validation errors exist

Development Notes

  • Built with .NET 8.0 and Windows Forms
  • UI follows the specifications in docs/DOCS.md
  • All backend logic is placeholder - focus was on UI implementation
  • Other configuration sections (LangRegionConfig, DiskConfig, etc.) are not yet implemented
  • Settings/About/Help forms are not implemented

Next Steps

  1. Implement remaining configuration sections
  2. Add actual XML generation logic
  3. Implement Settings, About, and Help forms
  4. Add icon loading functionality
  5. Add theme support
  6. Add language localization support

About

Open-source autounattend generator for Windows 11 Installation.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published