# Install MSIX

> Installs an MSIX or APPX package for every user on the machine.\n\nSome packages are dependencies rather than applications, for example Microsoft.UI.Xaml and.

Source: https://docs.capaone.com/capaone/application-manager/powerbricks/bricks/install-msix/  
Product: CapaOne — a separate CapaSystems product; do not apply this page to any other.

Installs an MSIX or APPX package for every user on the machine.\\n\\nSome packages are dependencies rather than applications, for example Microsoft.UI.Xaml and Microsoft.VCLibs. They contain no application of their own and cannot be installed per user. They are recognised automatically and installed for the machine instead, and Windows then adds them to each user that installs an application which needs them.\\n\\nIf the same or a newer version of the package is already on the machine, that is written to the log and the job continues.\\n\\nWindows cannot replace a package while applications that use it are running. The job then ends with retry later and is attempted again, rather than being reported as failed.

## Parameters

#### Package Path
*Required*

Full path to the package file. Accepted file types are .msix, .msixbundle, .appx and .appxbundle. Remember to include the [Download Content] PowerBrick when using $PackageRoot. Ex. $PackageRoot\\Setup.msix

## Details

- **Category:** Installer
- **Brick ID:** `MSIX-Install`

## Raw JSON definition

```json
{
  "category": "installer",
  "description": "Installs an MSIX or APPX package for every user on the machine.\\n\\nSome packages are dependencies rather than applications, for example Microsoft.UI.Xaml and Microsoft.VCLibs. They contain no application of their own and cannot be installed per user. They are recognised automatically and installed for the machine instead, and Windows then adds them to each user that installs an application which needs them.\\n\\nIf the same or a newer version of the package is already on the machine, that is written to the log and the job continues.\\n\\nWindows cannot replace a package while applications that use it are running. The job then ends with retry later and is attempted again, rather than being reported as failed.",
  "developerVendor": "CapaSystems A/S",
  "displayName": null,
  "id": "MSIX-Install",
  "name": "Install MSIX",
  "parameters": [
    {
      "allowManualInput": false,
      "defaultValue": "",
      "defaultValueObject": null,
      "description": "Full path to the package file. Accepted file types are .msix, .msixbundle, .appx and .appxbundle. Remember to include the [Download Content] PowerBrick when using $PackageRoot. Ex. $PackageRoot\\Setup.msix",
      "id": "MainPackage",
      "name": "Package Path",
      "regExValidation": "",
      "required": true,
      "type": "TextBox",
      "value": null,
      "values": [],
      "valuesObject": null
    }
  ],
  "powershell": {
    "base64Encoded": true,
    "function": "ZnVuY3Rpb2..."
  },
  "type": "powerbrick",
  "version": "2026.9.18.1"
}
```
