Type: object

Definition of dialogs and controls used to compose MSI installer user interfaces.

Type: string

The schema version used for this JSON/YAML document.

Type: object

The dialog defined by this document that is presented to the user during installation.

Type: string

The dialog name. Must be unique within the package.

Type: string

The window title for this dialog. The default value is '[ProductName] Setup'.

Type: integer

The relative horizontal centering position of the dialog on the screen. The default value is 50.

Type: integer

The relative vertical centering position of the dialog on the screen. The default value is 50.

Type: integer

The dialog window width in pixels. The default value is 370.

Type: integer

The dialog window height in pixels. The default value is 270.

Type: string

The control that receives focus when the dialog is opened.

Type: string

The control that is activated when the Return key is pressed.

Type: string

The control that is activated when the ESC key is pressed.

Type: array of enum (of string)

Dialog attributes represented as flags.

No Additional Items

Each item of this array must be:

Type: enum (of string)

Must be one of:

  • "Visible"
  • "Modal"
  • "Minimize"
  • "SysModal"
  • "KeepModeless"
  • "TrackDiskSpace"
  • "UseCustomPalette"
  • "RTLRO"
  • "RightAligned"
  • "LeftScroll"
  • "BiDi"
  • "Error"

Type: array of object
No Additional Items

Each item of this array must be:

Type: object

Type: string

The property name.

Type: enum (of string)

If specified, an attempt is made to read the property value during setup initialization.

Must be one of:

  • "None"
  • "Registry"
  • "IniFile"

Type: array

The list of controls added to this dialog.

No Additional Items

Each item of this array must be:


Type: object

Type: object

Type: string

The name of the control. It must be unique within the dialog.

Type: enum (of string)

Must be one of:

  • "Bitmap"
  • "CheckBox"
  • "Edit"
  • "Icon"
  • "Line"
  • "ListBox"
  • "PushButton"
  • "RadioButtonGroup"
  • "Text"
  • "DirectoryCombo"
  • "DirectoryList"
  • "ProgressBar"
  • "VolumeCostList"
  • "PathEdit"
  • "ScrollableText"

Type: integer

The horizontal position of the control in pixels.

Type: integer

The vertical position of the control in pixels.

Type: integer

The width of the control in pixels.

Type: integer

The height of the control in pixels.

Type: string

The property associated with the control's value.

Type: array of object
No Additional Items

Each item of this array must be:

Type: object

Type: enum (of string)

The action to perform.

Must be one of:

  • "Default"
  • "Disable"
  • "Enable"
  • "Show"
  • "Hide"

Type: string

The condition for the action. For more information, see <a href="https://learn.microsoft.com/en-us/windows/win32/msi/conditional-statement-syntax">documentation</a> for valid conditions.

Type: object

Type: enum (of string)

Must be one of:

  • "Bitmap"

Type: string

The name of a bitmap asset included in the package.

Type: object

Type: object

Type: array of object

The events associated with the control. Events are processed in the order they are listed. For more information, see <a href="https://learn.microsoft.com/en-us/windows/win32/msi/controlevent-table">documentation</a> for valid events.

No Additional Items

Each item of this array must be:

Type: object

Type: enum (of string)

The event to be handled.

Must be one of:

  • "CheckTargetPath"
  • "DirectoryListNew"
  • "DirectoryListOpen"
  • "DirectoryListUp"
  • "DoAction"
  • "EnableRollback"
  • "EndDialog"
  • "MsiPrint"
  • "NewDialog"
  • "RMShutdownAndRestart"
  • "Reinstall"
  • "ReinstallMode"
  • "Remove"
  • "Reset"
  • "SetTargetPath"
  • "ScheduleReboot"
  • "SpawnDialog"
  • "SpawnWaitDialog"

Type: string

The argument supplied to the event.

Type: string

The condition for the event. The default value is '1' (always execute). For more information, see https://learn.microsoft.com/en-us/windows/win32/msi/conditional-statement-syntax

Type: object

Type: enum (of string)

Must be one of:

  • "CheckBox"

Type: string

The property value when checked. The default value is '1'.

Type: array of enum (of string)
No Additional Items

Each item of this array must be:

Type: enum (of string)

Must be one of:

  • "Visible"
  • "Sunken"
  • "Stretched"
  • "FixedSize"
  • "Enabled"
  • "Indirect"
  • "IntegerControl"
  • "RTLRO"
  • "RightAligned"
  • "PushLike"
Type: object

Type: object

Type: enum (of string)

Must be one of:

  • "Edit"

Type: array of enum (of string)
No Additional Items

Each item of this array must be:

Type: enum (of string)

Must be one of:

  • "Visible"
  • "Enabled"
  • "Sunken"
  • "Integer"
  • "BiDi"
  • "RTLRO"
  • "RightAligned"
  • "LeftScroll"
  • "Multiline"
  • "Password"
Type: object

Type: object

Type: enum (of string)

Must be one of:

  • "Icon"

Type: array of enum (of string)
No Additional Items

Each item of this array must be:

Type: enum (of string)

Must be one of:

  • "Visible"
  • "Sunken"
  • "Stretched"
  • "FixedSize"
  • "IconSize16"
  • "IconSize32"
  • "IconSize48"
Type: object

Type: object

Type: enum (of string)

Must be one of:

  • "PushButton"

Type: integer

The width of the control in pixels. The default value is 56.

Type: integer

The height of the control in pixels. The default value is 17.

Type: array of enum (of string)
No Additional Items

Each item of this array must be:

Type: enum (of string)

Must be one of:

  • "Sunken"
  • "Visible"
  • "Enabled"
  • "RTLRO"
  • "Bitmap"
  • "Icon"
  • "Stretched"
  • "FixedSize"
  • "FirstImage"
  • "IconSize16"
  • "IconSize32"
  • "IconSize48"
  • "ElevationShield"

Type: array of object

Lists the attribute to be changed when the event is published by another control or the Windows Installer.

No Additional Items

Each item of this array must be:

Type: object

Type: string

Name of the event to subscribe to. For a complete list of events, see https://learn.microsoft.com/en-us/windows/win32/msi/controlevent-overview

Type: string

Attribute to be updated when the event is published.

Type: object

Type: object

Type: enum (of string)

Must be one of:

  • "RadioButtonGroup"

Type: array of object
No Additional Items

Each item of this array must be:

Type: object

Type: string

The user-visible text describing the option.

Type: string

The value assigned to the associated property when this option is selected.

Type: integer

The horizontal position of the control in pixels.

Type: integer

The vertical position of the control in pixels.

Type: object

Type: object

Type: enum (of string)

Must be one of:

  • "Text"

Type: array of enum (of string)

Text control attributes. The default values are 'Visible', 'Enabled', 'NoPrefix', and 'Transparent'.

No Additional Items

Each item of this array must be:

Type: enum (of string)

Must be one of:

  • "Sunken"
  • "Visible"
  • "Enabled"
  • "IntegerControl"
  • "RTLRO"
  • "RightAligned"
  • "FormatSize"
  • "NoPrefix"
  • "NoWrap"
  • "Transparent"
  • "UsersLanguage"

Type: array of object

Specifies the attributes that are updated when an event is published by another control or by Windows Installer.

No Additional Items

Each item of this array must be:

Type: object

Type: string

Name of the event to subscribe to. For a complete list of events, see https://learn.microsoft.com/en-us/windows/win32/msi/controlevent-overview

Type: string

Attribute to be updated when the event is published.

Type: object

Type: object

Type: enum (of string)

Must be one of:

  • "DirectoryCombo"

Type: array of object

Lists the attribute to be changed when the event is published by another control or the Windows Installer.

No Additional Items

Each item of this array must be:

Type: object

Type: string

Name of the event to subscribe to. For a complete list of events, see https://learn.microsoft.com/en-us/windows/win32/msi/controlevent-overview

Type: string

Attribute to be updated when the event is published.

Type: object

Type: object

Type: enum (of string)

Must be one of:

  • "ProgressBar"

Type: array of object

Lists the attribute to be changed when the event is published by another control or the Windows Installer.

No Additional Items

Each item of this array must be:

Type: object

Type: string

Name of the event to subscribe to. For a complete list of events, see https://learn.microsoft.com/en-us/windows/win32/msi/controlevent-overview

Type: string

Attribute to be updated when the event is published.

Type: object

Type: object

Type: enum (of string)

Must be one of:

  • "ScrollableText"

Type: string

The Rich Text Format (RTF) content to be displayed. You can also reference a *.rtf file asset by name.