100% Free Interactive console mode support (CLI)

Windows installers that just work.

A modern, lightweight Windows installer creator built on WinUI. Build fast, sign easily, and automate deployments without complexity.

Simple JSON Configuration

Define your app details, shortcut paths, register entries, and let Winstaller generate a polished installer in seconds.

my-app.json
{
  "name": "My Awesome Minimal App",
  "productCode": "MyAwesomeMinimalApp",
  "publisher": "Minimal Corporation",
  "version": "1.0.0",
  "resources": {
      "license": "licenses/license.rtf",
      "banner": "assets/banner.png"
  },
  "install": [
      { "type": "welcome" },
      { "type": "license" },
      { "type": "installtype" },
      { "type": "install" },
      { "type": "success" }
  ],
  "uninstall": [
      { "type": "confirmuninstall" },
      { "type": "uninstall" }
  ],
  "content": [
      {
        "type": "dir",
        "source": "c:\\your-project-files\\data",
        "destination": "%installation%"
      }
  ],
  "shortcut": {
      "desktop": {
        "destination": "%installation%\\data\\MyApplication.exe",
        "name": "My Awesome Minimal App"
      }
  } 
}
Setup Wizard - My Awesome Minimal App
Winstaller

Welcome to Setup Wizard

This will install the application on your computer. Click Next to continue.

Destination folder: C:\Program Files\My Awesome Minimal App

Why choose Winstaller?

Engineered for speed, transparency, and modern Windows integration.

Dual-Engine

Dual Engine: WinUI & Interactive Terminal

Deliver installers with a modern Fluent Design GUI for desktop users and a fully interactive text UI (TUI) with prompts and progress bars for server, headless, and SSH environments.

WinUI Fluent GUI
My App Setup
Zainstaluj
PowerShell / SSH Terminal
> app.exe --console
? Accept terms? [Y/n] Y
[OK] Setup finished
C# Architecture

Custom Logic & C# Plugins

Create custom installer steps in C# implementing simple IStep and IConsoleStepView interfaces. Full control over wizard forms and business logic in both modes.

public class CustomStep : IStep, IConsoleStepView {
    public async Task ExecuteAsync(IStepContext ctx) {
        ctx.Console.WriteLine("Running custom step...");
        // Automate DB, services or checks
    }
}

Silent Installation Mode & CI/CD

Supports background installs and updates via command-line flags. Perfect for corporate deployments and automation.

CLI & Silent

Integrated Code Signing & UAC

Easily sign your executables and installers with digital certificates directly during the build phase.

Security

Windows Services Support

Seamlessly install, start, stop, and update Windows services during the installation or upgrade cycle.

Windows Services

Smart UAC Elevation

Request administrator privileges dynamically only when needed, without restarting the installer process.

UAC & Admin

Everything a modern installer needs

Multi-language (i18n)
Windows 8 / 10 / 11
Embedded Assets & Images
Clean JSON
Built-in Core Steps
CI/CD Automation

How it works in 3 steps

1. Get the CLI tool

Download Winstaller directly via winget, Microsoft Store, or as a ZIP package.

2. Write your config

Create a simple winstaller.json containing metadata, installation paths, desktop shortcuts, and files.

3. Build & Distribute

Run `winstaller config.json` to output your installer and distribute it directly to your users.