在 Configuration Manager 中创建 Windows 应用程序

适用于: Configuration Manager(current branch)

除了创建应用程序的其他Configuration Manager要求和过程外,在为 Windows 设备创建和部署应用程序时,还要考虑以下注意事项。

一般注意事项

Configuration Manager支持部署 windows 应用包 (.appx) 和应用捆绑包 (.appxbundle) 格式。

在 Configuration Manager 控制台中创建应用程序时,选择应用程序安装文件类型作为 Windows 应用包 (*.appx、*.appxbundle、*.msix、*.msixbundle) 。 有关创建应用的一般信息,请参阅 创建应用程序。 有关 MSIX 格式的详细信息,请参阅 支持 MSIX 格式

注意

若要利用新的Configuration Manager功能,请先将客户端更新到最新版本。 虽然更新站点和控制台时,Configuration Manager控制台中会显示新功能,但在客户端版本也是最新的之前,完整方案不起作用。

为设备上的所有用户预配 Windows 应用包

为设备上的所有用户预配具有 Windows 应用包的应用程序。 此方案的一个常见示例是将应用从适用于企业的 Microsoft Store和教育(如Minecraft: Education Edition)预配到学校学生使用的所有设备。 以前,Configuration Manager仅支持按用户安装这些应用程序。 登录到新设备后,学生必须等待访问应用。 现在,当为所有用户预配应用时,他们可以更快地提高工作效率。

重要

在设备上安装、预配和更新同一 Windows 应用包的不同版本时要小心,这可能会导致意外结果。 使用 Configuration Manager 预配应用,但随后允许用户从 Microsoft 应用商店更新应用时,可能会出现此行为。 有关详细信息,请参阅从适用于企业的 Microsoft Store管理应用时的下一步指南。

使用 Configuration Manager 客户端将脱机应用部署到 Windows 设备时,不允许用户将外部的应用程序更新为Configuration Manager部署。 在多用户环境(如教室)中,控制脱机应用的更新尤其重要。 有关详细信息,请参阅使用Configuration Manager管理适用于企业的 Microsoft Store和教育版中的应用

Configuration Manager支持在 Windows 10 及更高版本上预配应用。

若要为此功能配置 Windows 应用部署类型,请启用“ 为设备上的所有用户预配此应用程序”选项。 有关详细信息,请参阅 创建应用程序

注意

如果需要从用户已登录的设备卸载预配的应用程序,则需要创建两个卸载部署。 将第一个卸载部署定位到包含设备的设备集合。 将第二个卸载部署定位到包含已使用预配应用程序登录到设备的用户集合。 在设备上卸载预配的应用时,Windows 当前也不会为用户卸载该应用。

支持 MSIX 格式

Configuration Manager支持 Windows 应用包 (.msix) 和应用捆绑包 (.msixbundle) 格式。 支持的 Windows 10 版本及更高版本支持这些格式。

将应用程序转换为 MSIX

将现有 Windows Installer (.msi) 应用程序转换为 MSIX 格式。

MSIX 的先决条件

  • 运行Windows 10版本 1809 或更高版本的引用设备

  • 以具有本地管理权限的用户身份登录到此设备上的 Windows

  • 在此设备上安装以下应用:

请勿在此设备上安装任何其他应用或服务。 它是你的参考系统。

将应用程序转换为 MSIX 格式的过程

  1. 提升Configuration Manager控制台,转到“软件库”工作区,展开“应用程序管理”,然后选择“应用程序”节点。

  2. 选择具有 Windows Installer (.msi) 部署类型的应用程序。

    注意

    需要能够从引用设备访问应用程序的源内容。

    应用程序的名称不能有任何特殊字符。 Configuration Manager使用应用名称作为输出文件的名称。

    请勿提前在参考设备上安装此应用程序。

  3. 选择“ 转换为 ”。 功能区中的 MSIX。

向导完成后,MSIX 打包工具会在向导中指定的位置创建 MSIX 文件。 在此过程中,Configuration Manager在引用设备上以无提示方式安装应用程序。

如果进程失败,摘要页指向包含详细信息的日志文件。 如果捕获用户状态时出现错误,请注销 Windows。 再次登录可以解决此问题。

若要使用此 MSIX 应用,首先需要对它进行数字签名,以便客户端信任它。 有关此过程的详细信息,请参阅以下文章:

对应用进行签名后,在 Configuration Manager 的应用程序上创建新的部署类型。 有关详细信息,请参阅 为应用程序创建部署类型

任务序列部署类型

注意

在此版本的 Configuration Manager中,任务序列部署类型是预发行功能。 若要启用此功能,请参阅 预发行功能

可以通过应用程序模型使用任务序列安装复杂的应用程序。 将任务序列部署类型添加到应用,以安装或卸载应用。 此部署类型提供以下行为:

  • 在软件中心使用图标显示应用任务序列。 图标使用户能够更轻松地查找和标识应用任务序列。

  • 为应用任务序列定义其他元数据,包括本地化信息

  • 从版本 2010 开始,将应用任务序列部署到用户集合

只能在应用上添加非 OS 部署任务序列作为部署类型。 不支持影响大、OS 部署或 OS 升级任务序列。 面向用户的部署仍在本地系统帐户的上下文中运行。

将此部署类型添加到应用时,请在 “任务序列 ”页上配置其属性。 有关详细信息,请参阅 部署类型 任务序列 选项

从版本 2006 开始,使用以下Windows PowerShell cmdlet 添加和配置任务序列部署类型:

注意

请考虑以下方案:

  • 应用程序具有任务序列部署类型。
  • 它已部署为可用。
  • 设备定义了维护时段。
  • 设备上的用户在维护时段外在软件中心运行部署。

即使没有可用的维护时段,Configuration Manager也遵循用户安装应用程序的意图。 在版本 2107 及更早版本中,任务序列运行时, “重启计算机” 步骤将因维护时段而失败。

从版本 2111 开始,此步骤现在仅当任务序列作为应用部署类型运行时才忽略维护时段。

任务序列部署类型的先决条件

创建自定义任务序列:

  • 仅使用非 OS 部署步骤,例如: 安装包运行命令行运行 PowerShell 脚本。 有关详细信息,包括支持的步骤的完整列表,请参阅 为非 OS 部署创建任务序列

  • 在任务序列属性 “用户通知 ”选项卡上,不要为影响重大的任务序列选择选项。

创建应用程序时,若要添加任务序列部署类型,用户帐户需要具有读取任务序列的权限。 使用以下选项之一配置这些权限:

  • 将应用管理员的用户帐户添加到内置的 “只读分析师 ”角色。 此角色允许他们查看所有Configuration Manager对象。

  • 复制内置的 应用程序管理员 角色以创建自定义角色。 添加对任务序列包对象的“读取”权限。

任务序列部署类型的已知问题

  • 请勿在此任务序列中使用 “安装应用程序” 步骤。 使用 “安装包” 步骤安装应用。

  • 在版本 2006 及更早版本中,尚不能将应用任务序列部署到用户集合。 此问题已在版本 2010 中得到解决。

支持通用 Windows 平台 (UWP) 应用

Windows 10或更高版本的设备不需要旁加载密钥来安装业务线应用。 但是,若要在 Windows 上启用旁加载,注册表项 HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\Appx\AllowAllTrustedApps 的值必须为 1

如果未配置此注册表项,Configuration Manager首次将应用部署到设备时自动将此值设置为 1。 如果将此值设置为 0,Configuration Manager无法自动更改该值,业务线应用部署将失败。

对 UWP 业务线应用进行数字签名。 使用在将应用部署到的每个设备上受信任的代码签名证书。 使用来自组织的 PKI 的证书,或从 Windows 已信任其公共根证书的第三方提供商购买证书。

若要对移动应用包进行签名,请使用下表来确定要使用的代码签名证书类型:

Symantec 非 Symantec
Windows 10 移动版设备上的通用 .appx
.xap
为 Windows Phone 8.1 构建的 .appx 包,安装在Windows 10 移动版设备上

将 Windows Installer 应用部署到 MDM 注册Windows 10设备

通过通过 MDM (*.msi) 部署类型的 Windows Installer,可以创建基于 Windows Installer 的应用并将其部署到运行 Windows 10 或更高版本的 MDM 注册设备。

使用此部署类型时,请考虑以下几点:

  • 仅上传具有 MSI 扩展名的单个文件。

  • Configuration Manager使用文件的产品代码和产品版本进行应用检测。

  • Windows 使用应用的默认重启行为。 Configuration Manager无法控制应用重启行为。

  • 每用户 MSI 包是为单个用户安装的。

  • 为设备的所有用户安装每台计算机 MSI 包。

  • Configuration Manager支持应用更新。 每个版本的 MSI 产品代码必须相同。