MSIXMGR tool parameters
This article contains the command line parameters and syntax you can use with the MSIXMGR tool.
Prerequisites
To use the MSIXMGR tool, you need:
- Download the MSIXMGR tool.
- Get an MSIX-packaged application (
.msix
file). - A Windows device with administrative permissions to create the MSIX image.
-AddPackage
Add the package at specified file path.
-AddPackage <Path to the MSIX package>
or
-p <Path to the MSIX package>
Here's an example of using the -AddPackage
parameter:
msixmgr.exe -AddPackage "C:\MSIX\myapp.msix"
-RemovePackage
Remove the package with specified package full name.
-RemovePackage <Package name>
or
-x <Package name>
Here's an example of using the -RemovePackage
parameter. You can find the package full name by running the PowerShell cmdlet Get-AppxPackage.
msixmgr.exe -RemovePackage myapp_0.0.0.1_x64__8wekyb3d8bbwe
-FindPackage
Find a package with specific package full name.
-FindPackage <Package name>
Here's an example of using the -FindPackage
parameter. You can find the package full name by running the PowerShell cmdlet Get-AppxPackage.
msixmgr.exe -FindPackage myapp_0.0.0.1_x64__8wekyb3d8bbwe
-ApplyACLs
Apply ACLs to a package folder (an unpacked package). You also need to specify the following required subparameters:
Required parameter | Description |
---|---|
-packagePath |
The path to the package to unpack OR the path to a directory containing multiple packages to unpack |
-ApplyACLs -packagePath <Path to the package folder>
Here's an example of using the -ApplyACLs
parameter:
msixmgr.exe -ApplyACLs -packagePath "C:\MSIX\myapp_0.0.0.1_x64__8wekyb3d8bbwe"
-Unpack
Unpack a package in one of the file formats .appx
, .msix
, .appxbundle
, or .msixbundle
, and extract its contents to a folder. You also need to specify the following required subparameters:
Required parameter | Description |
---|---|
-destination |
The directory to place the resulting package folder(s) in. |
-fileType |
The type of file to unpack packages to. Valid file types include .vhd , .vhdx , .cim . This parameter is only required when unpacking to CIM files. |
-packagePath |
The path to the package to unpack OR the path to a directory containing multiple packages to unpack. |
-rootDirectory |
Specifies root directory on image to unpack packages to. This parameter is only required when unpacking to new and existing CIM files. |
-Unpack -packagePath <Path to package to unpack OR path to a directory containing multiple packages to unpack> -destination <Directory to place the resulting package folder(s) in> -fileType <VHD | VHDX | CIM> -rootDirectory <Root directory on image to unpack packages to>
Here's some examples of using the -Unpack
parameter:
To unpack a package into a directory:
msixmgr.exe -Unpack -packagePath "C:\MSIX\myapp.msix" -destination "C:\Apps\myapp"
To unpack a package into a VHDX disk image:
msixmgr.exe -Unpack -packagePath "C:\MSIX\myapp.msix" -destination "C:\Apps\myapp\myapp.vhdx" -applyACLs -create -filetype VHDX -rootDirectory apps
To unpack a package into a CIM disk image:
msixmgr.exe -Unpack -packagePath "C:\MSIX\myapp.msix" -destination "C:\Apps\myapp\myapp.cim" -applyACLs -create -filetype CIM -rootDirectory apps
Here are the optional parameters you can use with the -Unpack
parameter:
Optional parameter | Description | Example |
---|---|---|
-applyACLs |
Applies ACLs to the resulting package folder(s) and their parent folder. | msixmgr.exe -Unpack -packagePath "C:\MSIX\myapp.msix" -destination "C:\Apps\myapp" -applyACLs |
-create |
Creates a new image with the specified file type and unpacks the packages to that image. Requires the -filetype parameter. |
msixmgr.exe -Unpack -packagePath "C:\MSIX\myapp.msix" -destination "C:\Apps\myapp" -applyACLs -create -fileType VHDX |
-fileType |
The type of file to unpack packages to. Valid file types include VHD , VHDX , CIM . This parameter is required when unpacking to CIM files. Requires the -create parameter. |
msixmgr.exe -Unpack -packagePath "C:\MSIX\myapp.msix" -destination "C:\Apps\myapp" -applyACLs -create -fileType CIM -rootDirectory apps |
-rootDirectory |
Specifies the root directory on image to unpack packages to. This parameter is required when unpacking to new and existing CIM files. | msixmgr.exe -Unpack -packagePath "C:\MSIX\myapp.msix" -destination "C:\Apps\myapp" -applyACLs -create -filetype CIM -rootDirectory apps |
-validateSignature |
Validates a package's signature file before unpacking package. This parameter requires that the package's certificate is installed on the machine. For more information, see Certificate Stores. |
msixmgr.exe -Unpack -packagePath "C:\MSIX\myapp.msix" -destination "C:\Apps\Myapp" -validateSignature -applyACLs |
-vhdSize |
The desired size of the .vhd or .vhdx file in MB. Must be between 5 MB and 2040000 MB. Use only for .vhd or .vhdx files. Requires the -create and -filetype parameters. |
msixmgr.exe -Unpack -packagePath "C:\MSIX\myapp.msix" -destination "C:\Apps\myapp" -create -fileType VHDX -vhdSize 500 |
-MountImage
Mount a VHD, VHDX, or CIM image. You also need to specify the following required subparameters:
Required parameter | Description |
---|---|
-fileType |
The type of file to unpack packages to. Valid file types include VHD , VHDX , CIM . |
-imagePath |
The path to the image file to mount. |
-MountImage -imagePath <Path to the MSIX image> -fileType <VHD | VHDX | CIM>
Here's an example of using the -MountImage
parameter:
msixmgr.exe -MountImage -imagePath "C:\MSIX\myapp.cim" -fileType CIM
Here are the optional parameters you can use with the -MountImage
parameter:
Optional parameter | Description | Example |
---|---|---|
-readOnly |
Boolean (true of false) indicating whether the image should be mounted as read only. If not specified, the image is mounted as read-only by default. | msixmgr.exe -MountImage -imagePath "C:\MSIX\myapp.cim" -filetype CIM -readOnly false |
-UnmountImage
Unmount a VHD, VHDX, or CIM image. You also need to specify the following required subparameters:
Required parameter | Description |
---|---|
-fileType |
The type of file to unpack packages to. Valid file types include VHD , VHDX , CIM . |
-imagePath |
The path to the image file to mount. |
-UnmountImage -imagePath <Path to the MSIX image> -fileType <VHD | VHDX | CIM>
Here's an example of using the -UnmountImage
parameter:
msixmgr.exe -UnmountImage -imagePath "C:\MSIX\myapp.vhdx" -fileType VHDX
Here are the optional parameters you can use with the -UnmountImage
parameter:
Optional parameter | Description | Example |
---|---|---|
-volumeId |
The GUID of the volume (specified without curly braces) associated with the image to unmount. This parameter is optional only for CIM files. You can find volume ID by running the PowerShell cmdlet Get-Volume. | msixmgr.exe -UnmountImage -volumeId 199a2f93-99a8-11ee-9b0d-4c445b63adac -filetype CIM |
-quietUX
Suppresses user interaction when running the MSIXMGR tool. This parameter is optional and can be used with any other parameter.
Here's an example of using the -quietUX
parameter with the -AddPackage
parameter:
msixmgr.exe -AddPackage "C:\MSIX\myapp.msix" -quietUX
Next steps
To learn more about MSIX app attach, check out these articles: