Every value may come from the CLI or from a --config TOML file; the CLI
wins. Required fields are checked after merging. See
The config file for the file format and merge rules.
Display name: Windows Apps, version info, wizard UI, shortcut labels.
--product-id <ID>
Yes
Registry-safe internal id: Uninstall key, ProgIDs, data folder, upgrade detection. Must match ^[A-Za-z][A-Za-z0-9._-]{0,49}$; keep it stable across versions.
--publisher <NAME>
Yes
Vendor name: Apps “Publisher” field and the uninstall data folder. Must not be empty.
--to-version <VER>
Yes
New version. Also parsed as a.b.c.d for the version-info resource.
--input <DIR>
Yes
Source directory of the new version’s files.
-e, --exe <REL>
No
Main executable, relative to --input. Omit only if the product has no executable; see Full installers.
UTF-8 plain-text or CommonMark EULA shown on the License page.
--license-lang <LANG=FILE>
None
EULA translation for one UI language. Repeatable. See Branding.
--banner <FILE.png>
Flat gray header
PNG painted across the wizard header. Author at 1400 x 144 px; see Branding.
--banner-dark <FILE.png>
Same as --banner
Dark-theme variant of --banner, shown by the WinUI wizard when Windows runs dark (with light title text). Needs --banner; see Branding.
--assoc ".ext:Description"
None
File association. Repeatable; a CLI list replaces the config file’s list. Uses the main exe’s first icon; to choose another, use an [[assoc]] table in the config file.