Windows CLI Installer Tool is a C# program that deploys Windows onto any storage device from within an existing Windows installation, eliminating the need to reboot into a separate installer.
By running multiple instances, you can install Windows on several devices at once — as many as you have instances running. This can be useful for:
- Rapid OS deployment in IT environments
- Preparing multiple drives for testing or distribution
- Automating repetitive installation tasks
If you just want to use the tool, grab the latest release from the Releases section on the right-hand side of this page.
- Windows 10/11
- .NET SDK (version 8.0 or later — replace with your actual target)
- Visual Studio (Community Edition or higher) with
.NET desktop developmentworkload - (Optional) Inno Setup if you want to compile the installer
All build scripts are in the root folder. Run them from Command Prompt or PowerShell.
| Script | What it does |
|---|---|
build.bat |
Builds the project in Release mode |
build-clean.bat |
Cleans previous build artifacts, then builds |
publish.bat |
Publishes the project (self-contained build) |
publish-cleanup.bat |
Cleans, then publishes the project |
compile-installer.bat |
Compiles without publishing |
compile-installer-cleanup.bat |
Cleans, then compiles without publishing |
cleanup.bat |
Removes build artifacts |
patch-installer-script.ps1 |
Patches the installer script before compiling |
download-installer-script.ps1 |
Helper script for downloading the installer script |
Note: These commands must be ran at the root directory of the repository.
- To build and cleanup:
.\scripts\build-clean.bat- To compile the installer:
.\scripts\publish-cleanup.bat