共用方式為


MSIXMGR 工具參數

本文包含您可以搭配 MSIXMGR 工具使用的命令列參數和語法。

必要條件

在您依照本文中的指示進行之前,您需要:

  • 下載 MSIXMGR 工具
  • 取得 MSIX 封裝的應用程式 (.msix 檔案)。
  • 具有系統管理權限的 Windows 裝置,可建立 MSIX 映像。

-AddPackage

在指定的檔案路徑新增套件。

-AddPackage <Path to the MSIX package>

-p <Path to the MSIX package>

以下是使用 -AddPackage 參數的範例:

msixmgr.exe -AddPackage "C:\MSIX\myapp.msix"

-RemovePackage

移除具有指定套件完整名稱的套件。

-RemovePackage <Package name>

-x <Package name>

以下是使用 -RemovePackage 參數的範例。 您可以執行 PowerShell Cmdlet Get-AppxPackage 來尋找套件完整名稱。

msixmgr.exe -RemovePackage myapp_0.0.0.1_x64__8wekyb3d8bbwe

-FindPackage

尋找具有指定套件完整名稱的套件。

-FindPackage <Package name>

以下是使用 -FindPackage 參數的範例。 您可以執行 PowerShell Cmdlet Get-AppxPackage 來尋找套件完整名稱。

msixmgr.exe -FindPackage myapp_0.0.0.1_x64__8wekyb3d8bbwe

-ApplyACLs

將 ACL 套用至套件資料夾 (解除封裝的套件)。 您也需要指定下列必要的子參數:

必要的 參數 描述
-packagePath 要解除封裝的套件路徑,或目錄的路徑 (包含多個要解除封裝的套件)
-ApplyACLs -packagePath <Path to the package folder>

以下是使用 -ApplyACLs 參數的範例:

msixmgr.exe -ApplyACLs -packagePath "C:\MSIX\myapp_0.0.0.1_x64__8wekyb3d8bbwe"

-Unpack

.appx.msix.appxbundle.msixbundle 其中一種檔案格式將套件解除封裝,並將其內容解壓縮到資料夾。 您也需要指定下列必要的子參數:

必要的 參數 描述
-destination 要放置所產生套件資料夾的目錄。
-fileType 要將套件解除封裝的檔案類型。 有效的檔案類型包括 .vhd.vhdx.cim。 僅在解除封裝至 CIM 檔案時,才需要此參數。
-packagePath 要解除封裝的套件路徑,或目錄的路徑 (包含多個要解除封裝的套件)。
-rootDirectory 指定要將套件解除封裝至映像上的根目錄。 僅在解除封裝至新的和現有的 CIM 檔案時,才需要此參數。
-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>

以下是使用 -Unpack 參數的一些範例:

  • 若要將套件解除封裝到目錄:

    msixmgr.exe -Unpack -packagePath "C:\MSIX\myapp.msix" -destination "C:\Apps\myapp"
    
  • 若要將套件解除封裝至 VHDX 磁碟映像:

    msixmgr.exe -Unpack -packagePath "C:\MSIX\myapp.msix" -destination "C:\Apps\myapp\myapp.vhdx" -applyACLs -create -filetype VHDX -rootDirectory apps
    
  • 若要將套件解除封裝至 CIM 磁碟映像:

    msixmgr.exe -Unpack -packagePath "C:\MSIX\myapp.msix" -destination "C:\Apps\myapp\myapp.cim" -applyACLs -create -filetype CIM -rootDirectory apps
    

以下是您可以搭配 -Unpack 參數使用的選擇性參數:

選擇性參數 描述 範例
-applyACLs 將 ACL 套用至產生的套件資料夾及其父資料夾。 msixmgr.exe -Unpack -packagePath "C:\MSIX\myapp.msix" -destination "C:\Apps\myapp" -applyACLs
-create 使用指定的檔案類型建立新的映像,並將套件解除封裝至該映像。 需要 -filetype 參數。 msixmgr.exe -Unpack -packagePath "C:\MSIX\myapp.msix" -destination "C:\Apps\myapp" -applyACLs -create -fileType VHDX
-fileType 要將套件解除封裝的檔案類型。 有效的檔案類型包括 VHDVHDXCIM。 解除封裝至 CIM 檔案時,需要此參數。 需要 -create 參數。 msixmgr.exe -Unpack -packagePath "C:\MSIX\myapp.msix" -destination "C:\Apps\myapp" -applyACLs -create -fileType CIM -rootDirectory apps
-rootDirectory 指定要將套件解除封裝至映像上的根目錄。 在解除封裝至新的和現有的 CIM 檔案時,需要此參數。 msixmgr.exe -Unpack -packagePath "C:\MSIX\myapp.msix" -destination "C:\Apps\myapp" -applyACLs -create -filetype CIM -rootDirectory apps
-validateSignature 先驗證套件的簽章檔案後,再將套件解除封裝。 此參數要求在機器上安裝套件的憑證。

如需詳細資訊,請參閱憑證存放區
msixmgr.exe -Unpack -packagePath "C:\MSIX\myapp.msix" -destination "C:\Apps\Myapp" -validateSignature -applyACLs
-vhdSize .vhd.vhdx 檔案的所需大小 (以 MB 為單位)。 必須介於 5 MB 到 2040000 MB 之間。 僅適用於 .vhd.vhdx 檔案。 需要 -create-filetype 參數。 msixmgr.exe -Unpack -packagePath "C:\MSIX\myapp.msix" -destination "C:\Apps\myapp" -create -fileType VHDX -vhdSize 500

-MountImage

裝載 VHD、VHDX 或 CIM 映像。 您也需要指定下列必要的子參數:

必要的 參數 描述
-fileType 要將套件解除封裝的檔案類型。 有效的檔案類型包括 VHDVHDXCIM
-imagePath 所要裝載映像檔的路徑。
-MountImage -imagePath <Path to the MSIX image> -fileType <VHD | VHDX | CIM>

以下是使用 -MountImage 參數的範例:

msixmgr.exe -MountImage -imagePath "C:\MSIX\myapp.cim" -fileType CIM

以下是您可以搭配 -MountImage 參數使用的選擇性參數:

選擇性參數 描述 範例
-readOnly 布林值 (true 或 false) 指出是否應將映像裝載為唯讀。 如果未指定,映像預設會裝載為唯讀。 msixmgr.exe -MountImage -imagePath "C:\MSIX\myapp.cim" -filetype CIM -readOnly false

-UnmountImage

卸載 VHD、VHDX 或 CIM 映像。 您也需要指定下列必要的子參數:

必要的 參數 描述
-fileType 要將套件解除封裝的檔案類型。 有效的檔案類型包括 VHDVHDXCIM
-imagePath 所要裝載映像檔的路徑。
-UnmountImage -imagePath <Path to the MSIX image> -fileType <VHD | VHDX | CIM>

以下是使用 -UnmountImage 參數的範例:

msixmgr.exe -UnmountImage -imagePath "C:\MSIX\myapp.vhdx" -fileType VHDX

以下是您可以搭配 -UnmountImage 參數使用的選擇性參數:

選擇性參數 描述 範例
-volumeId 與所要卸除映像相關聯磁碟區的 GUID (不使用大括弧指定)。 此參數僅適用於 CIM 檔案。 您可以執行 PowerShell Cmdlet Get-Volume 來尋找磁碟區識別碼。 msixmgr.exe -UnmountImage -volumeId 199a2f93-99a8-11ee-9b0d-4c445b63adac -filetype CIM

-quietUX

在執行 MSIXMGR 工具時隱藏使用者互動。 此參數是選擇性的,可與任何其他參數搭配使用。

以下是搭配 -AddPackage 參數使用 -quietUX 參數的範例:

msixmgr.exe -AddPackage "C:\MSIX\myapp.msix" -quietUX

下一步

若要深入了解 MSIX 應用程式連結,請參閱下列文章: