如何安装和设置MSIX与msixbundle
IT管理员应当了解,在受管理的桌面设备群中部署Windows应用程序最简单的方法之一就是使用MSIX捆绑包和MSIX文件。
微软推出MSIX包是为了改进现有的APPX包用于部署业务应用程序,Windows管理员应当熟悉这些包及其安装方法。
尽管IT部门可以使用多种方法部署业务应用程序,但没有一种方法能像MSIX包那样提供简洁性、无冗余和控制级别。IT管理员需要深入了解MSIX包是什么以及如何部署它们,以便安全有效地管理Windows设备群中的应用程序。
什么是MSIX包?
MSIX包格式提供了一种现代打包格式,IT可以使用它来部署基本上任何类型的Windows应用程序或框架。更重要的是,它还能让IT始终保持最新状态。与之前的迭代相比,MSIX包带来了更高的安装可靠性并减少了网络带宽负载。该格式在磁盘空间使用方面也相当高效,因为没有文件重复。
MSIX包的主要优势之一是如何为IT管理员提供包内的不同层次。这为IT提供了灵活性。从高层次来看,一个包包含两个不同的层次:
- 包有效负载。应用程序文件本身。
- 足迹文件。有效负载文件。
这些层次共同确保IT可以轻松验证、管理、部署和更新包。
什么是msixbundle?
MSIX捆绑包本质上是多个MSIX包的集合。MSIX捆绑包最常见的用途是当IT处理多种架构(x86和x64)并管理大量应用程序时。在处理多种语言时,它们也很有帮助。
在这些情况下,MSIX捆绑包提供了更流畅的包分发,并与Windows更好地配合使用。Windows可以确定每个应用程序所需的架构,并且只会下载该架构所需的文件。这减少了底层系统中不必要的冗余,这是之前MSI格式存在的问题。
MSIX捆绑包通常包含三个不同的层次:
- 架构。不同架构的应用程序文件。
- 资源文件。可能需要自定义的应用程序方面,例如语言文件。
- 足迹文件。有效负载文件。
这些层次确保捆绑包有助于更快的上传、发布和开发,并最终减少IT需要部署的MSIX包数量。
如何安装msixbundle文件
在安装MSIX捆绑包之前,重要的是要记住MSIX包在其自己的容器中运行。因此,包的有效负载不会在平台上扩散。这为IT管理员提供了一种更简单的方法将这些包分发到Windows设备,因为对端点上运行的现有应用程序没有直接影响。
IT可以使用多种方法部署MSIX捆绑包。IT管理员可以通过双击MSIX捆绑包并让Windows应用程序安装程序处理安装过程来手动安装每台机器。这是一个耗时且资源密集的操作。
为了自动化该安装过程,IT管理员应使用命令行选项来安装MSIX捆绑包或包。为此,微软引入了MSIX PowerShell cmdlet。这些cmdlet使管理员能够管理MSIX包和APPX包的所有方面。下表概述了用于管理这些包的最常用cmdlet。
| PowerShell cmdlet | 功能 |
|---|---|
| Get-AppPackage 或 Get-AppxPackage | 此PowerShell cmdlet可用于获取Windows设备上已安装包(.msix和.appx)的概览。 |
| Add-AppPackage 或 Add-AppxPackage | 此PowerShell cmdlet可用于在Windows设备上安装包(.msix和.appx)。 |
| Remove-AppPackage 或 Remove-AppxPackage | 此PowerShell cmdlet可用于从Windows设备卸载包(.msix和.appx)。 |
以下是使用此方法安装MSIX包的简单示例:
|
|
这是获取所有用户所有已安装包概览的示例:
|
|
这意味着PowerShell cmdlet已经可以帮助IT管理员自动化MSIX包安装过程的基础工作。然而,最好的选择是管理员使用其内部设备管理平台来简化和自动化该过程。大多数设备管理平台都提供部署MSIX包的内置功能。
此示例使用Microsoft Intune:
- 打开Microsoft Intune管理中心门户并导航到应用 > Windows。
- 在Windows应用页面上,单击创建并选择业务线应用作为应用类型。
- 在应用信息页面上,如图1所示,选择要部署的应用;如果需要,选择应用的外部依赖项;然后单击确定。
- 选择应用后,应用信息页面将显示应用的预配置信息,管理员可以自定义这些信息以符合公司标准。
- 在分配页面上,配置应接收应用的用户或设备,然后单击下一步。
- 在审阅和创建页面上,验证信息并单击创建。

图1. Microsoft Intune中的MSIX实用程序。
管理员完成这些步骤后,Intune将自动将MSIX捆绑包分发给组织内的指定用户或设备。这也让IT可以通过集中查看Windows设备群来跟踪部署状态。