CLI Reference
Every verb Beep.Installer.exe understands. Verbs are dispatched in Program.cs; headless verbs run fully without a UI.
Authoring & build
| Command | Effect |
|---|---|
/BUILD=<project.bsetup> [/OUT=dir] | Build the installer headlessly (Track A). /FORMAT=msix|msixbundle|exe selects Track C. |
/REQUIRESIGNED | CI gate — refuse to produce an unsigned build (exit 1). |
/VALIDATE=<project.bsetup> | Validate a project without building. |
/PREVIEW=<project.bsetup> | Print a project summary. |
/PUBLISH=<project.bsetup> [/OUT=dir] [/UPDATEURL=url] [/NOSIGN] | Publish as ClickOnce (Track B). |
/BUILD=<p> /PUBLISHFEED=<dir> [/FEEDURL=url] [/CHANNEL=x] [/MINVERSION=x.y.z] [/REPUBLISH] | Build then stage into a static update feed. |
Runtime (shipped installer)
| Command | Effect |
|---|---|
/S · /SILENT · /VERYSILENT | Silent install. Inno Setup grammar, so Intune/SCCM/winget scripts work unchanged. |
/D=<path> | Override the install directory. |
/COMPONENTS=a,b | Select components for a silent install. |
/FORCE | Allow installing an older version over a newer one (downgrade). |
/NORESTART · /RESTARTEXITCODE=n | Suppress / override the reboot-required exit code (default 3010). |
/UNINSTALL [/D=path] | Silent uninstall (used by Add/Remove Programs). |
/REPAIR [/D=path] | Restore missing or modified files from the payload. |
/SELFTEST | Install → verify → uninstall in %TEMP%; exit 0 on success. |
/LOG=<path> | Write the install log to a chosen file (default announced, recorded in ARP). |
App self-update
| Command | Effect |
|---|---|
/CHECKUPDATE [/FEED=url] | Report whether an app or module update is available. |
/UPDATE [/FEED=url] [/D=root] | Apply an available app update side-by-side. |
Exit codes
| Code | Meaning |
|---|---|
0 | Success. |
3010 | Success — a reboot is required (MSI convention; deployment tooling understands it). |
1 | Failure. |
2 | Bad input (missing/invalid script). |