Skip to main content
The features command displays available experimental features in WinGet and their current status.

Syntax

winget features

No Options

The features command takes no arguments or options.

Examples

List all features:
winget features

Output Format

Displays a table of experimental features:
Experimental features are in development and may change at any time.

Feature              Status     Property                      Link
----------------------------------------------------------------------------------
Configuration        Enabled    experimentalFeatures.config   https://aka.ms/winget-settings
Direct MSI           Disabled   experimentalFeatures.directMSI https://aka.ms/winget-settings
Windows Feature      Disabled   experimentalFeatures.windowsFeature https://aka.ms/winget-settings
Dependencies         Enabled    experimentalFeatures.dependencies https://aka.ms/winget-settings

Column Descriptions

Feature

Name of the experimental feature.

Status

  • Enabled - Feature is active
  • Disabled - Feature is inactive

Property

Settings JSON property to control the feature. Documentation URL for the feature.

Experimental Features

Configuration

Enables DSC configuration file support.
"experimentalFeatures": {
  "configuration": true
}

Direct MSI

Enables direct MSI installation without Windows Installer service.
"experimentalFeatures": {
  "directMSI": true
}

Windows Feature

Enables Windows optional feature management.
"experimentalFeatures": {
  "windowsFeature": true
}

Dependencies

Enables automatic dependency installation.
"experimentalFeatures": {
  "dependencies": true
}

Enabling Features

Enable features by editing settings.json:
# Open settings
winget settings

# Add to settings.json
{
  "experimentalFeatures": {
    "configuration": true,
    "dependencies": true
  }
}

Feature Status

Features may:
  • Change behavior between releases
  • Be promoted to stable features
  • Be removed if unsuccessful
  • Have bugs or incomplete functionality

Group Policy

Experimental features can be controlled by Group Policy:
  • Policy: EnableExperimentalFeatures
  • If disabled by policy, features cannot be enabled by users

Exit Codes

  • 0 - Success
Experimental features are subject to change and may not be suitable for production environments.
Enabling experimental features may cause unexpected behavior or instability.

Build docs developers (and LLMs) love