在 Configuration Manager 中创建应用程序

适用于: Configuration Manager(current branch)

Configuration Manager应用程序定义有关应用程序的元数据。 应用程序具有一个或多个部署类型。 这些部署类型包括在设备上安装软件所需的安装文件和信息。 部署类型还具有规则,例如检测方法和要求。 这些规则指定客户端安装软件的时间和方式。

使用以下方法创建应用程序:

本文还包括用于配置部署类型的以下信息:

创建应用程序

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

  2. 在功能区的“ 开始 ”选项卡上的“ 创建 ”组中,选择“ 创建应用程序”。

接下来,自动检测或手动指定应用程序信息:

  • 自动检测 应用程序信息,以创建具有单个部署类型的基本应用程序。 例如,没有依赖项或要求的 Windows Installer 文件。 使用此过程创建应用程序后,请根据需要对其进行编辑。 可以添加或更改部署类型,并添加检测方法、依赖项或要求。

  • 手动指定 应用程序信息以创建更复杂的应用程序。 定义多个部署类型、依赖项、检测方法或要求。

自动检测应用程序信息

  1. 在“创建应用程序”向导的“ 常规 ”页上,选择“ 从安装文件中自动检测有关此应用程序的信息”。

  2. “类型 ”下拉列表中,选择要用于检测应用程序信息的应用程序安装文件类型。 有关可用安装类型的详细信息,请参阅 Configuration Manager 支持的部署类型

  3. 在“ 位置 ”框中,指定要用于检测应用程序信息的应用程序安装文件。 此位置是 () \\server\share\filename 的网络路径或存储链接。 必须有权访问网络路径以及包含应用程序内容的任何子文件夹。

    重要

    选择 Windows Installer (*.msi 文件) 作为应用程序类型时,站点将导入指定文件夹中的所有文件。 然后,它将这些文件发送到分发点。 确保指定的文件夹仅包含安装应用程序所需的文件。 Microsoft测试Configuration Manager,以支持应用程序包中的最多 20,000 个文件。 如果应用程序具有更多文件,请考虑使用较少的文件创建多个应用程序。

  4. 在“创建应用程序”向导的“ 导入信息 ”页上,查看信息,然后选择“ 下一步”。 如有必要,请选择“ 上一个 ”以返回并修复任何错误。

  5. 在“创建应用程序”向导的“ 常规信息 ”页上,指定以下信息:

    注意

    如果Configuration Manager从应用程序安装文件中自动检测到此信息,则此处已填充此信息。 此外,根据创建的应用程序类型,显示的选项可能有所不同。

    • 有关应用程序的常规信息,例如应用程序名称管理员注释发布者和软件版本。 若要在Configuration Manager控制台中查找应用程序,请指定“可选引用”,或选择“管理类别”。

    • 安装程序:指定安装程序以及安装应用程序部署类型所需的任何必需属性。

      提示

      如果未显示安装程序,请选择“ 浏览 ”并浏览到安装程序位置。

    • 安装行为:选择Configuration Manager如何安装此部署类型的三个选项之一。 有关这些选项的详细信息,请参阅 用户体验

    • 使用自动 VPN 连接 ((如果配置) ):如果已将 VPN 配置文件部署到用户启动应用的设备,请在应用启动时连接 VPN。 此选项仅适用于 Windows 8.1 和 Windows Phone 8.1。 在 Windows Phone 8.1 设备上,如果将多个 VPN 配置文件部署到设备,则不支持自动 VPN 连接。 有关详细信息,请参阅 VPN 配置文件

    • 为设备上的所有用户预配此应用程序:使用 Windows 应用包为设备上的所有用户预配应用程序。 有关详细信息,请参阅 创建 Windows 应用程序

      提示

      如果要修改现有应用程序,此设置位于 Windows 应用包部署类型属性的“ 用户体验 ”选项卡上。

  6. 选择 “下一步”,在 “摘要 ”页上查看应用程序信息,然后完成“创建应用程序”向导。

新应用程序现在显示在Configuration Manager控制台的“应用程序”节点中。 你已完成创建应用程序。

若要添加更多部署类型或配置其他设置,请参阅 为应用程序创建部署类型

手动指定应用程序信息

  1. 在“创建应用程序”向导的“ 常规 ”页上,选择“ 手动指定应用程序信息”,然后选择“ 下一步”。

  2. 指定有关应用程序的 常规信息

    • 应用程序 名称 是必需的,并且必须少于 256 个字符。

    • 管理员注释发布者和软件版本是用于进一步描述应用程序的附加元数据。

    • 若要在Configuration Manager控制台中查找应用程序,请指定“可选引用”,或选择“管理类别”。

    • 发布日期

    • 选择负责此应用程序的用户或组作为所有者和支持联系人。 默认情况下,这些值设置为用户名。

  3. 在“创建应用程序”向导的“ 软件中心 ”页上,指定以下信息:

    • 所选语言:在下拉列表中,选择要设置的应用程序的语言版本。 选择 “添加/删除 ”可为此应用程序设置更多语言。

    • 本地化的应用程序名称:以所选语言指定应用程序名称。

      重要

      设置的每个语言版本都需要本地化的应用程序名称。

    • 用户类别:选择 “编辑” 以指定所选语言的应用程序类别。 软件中心的用户使用这些类别来帮助筛选和排序应用程序。

      注意

      面向设备的应用程序部署的用户类别在软件中心显示为筛选器。 这些部署可以是可用部署,也可以是必需的。

      重命名或删除类别不会自动应用于具有此类别的应用。 这些更改适用于应用的下一个修订版。 若要解决此问题以重命名或删除:
      • 首先,在引用该类别的任何应用上清除该类别的复选框。 然后应用该更改,这会修改应用。
        • 接下来,使用新名称创建一个新类别,并将新类别添加到相关应用,而不是重命名操作。
        • 修改应用后,可以删除类别。
    • 用户文档:指定软件中心用户可以从中获取有关此应用程序的详细信息的文件的位置。 此位置是网站地址或网络路径和文件名。 确保用户有权访问此位置。

    • 链接文本:指定在指定用户文档时出现的代替“附加信息”的文本。

    • 隐私 URL:指定应用程序隐私声明的网站地址。

    • 本地化说明:以所选语言输入此应用程序的说明。

    • 关键字:输入所选语言的关键字列表。 这些关键字可帮助软件中心用户搜索应用程序。

    • 图标:选择“ 浏览 ”以选择此应用程序的图标。 如果未指定图标,Configuration Manager使用默认图标。 图标的像素尺寸最大可以为 512x512。

  4. 在“创建应用程序”向导的“ 部署类型 ”页上,选择“ 添加” 以创建新的部署类型。 有关详细信息,请参阅 为应用程序创建部署类型

  5. 选择 “下一步”,在 “摘要 ”页上查看应用程序信息,然后完成“创建应用程序”向导。

新应用程序现在显示在Configuration Manager控制台的“应用程序”节点中。

为应用程序创建部署类型

如果 自动检测应用程序信息,则可能不需要完成本节中的某些步骤。

注意

查看现有部署类型的属性时,以下部分对应于部署类型属性窗口的选项卡:

有关部署类型属性的“ 安装行为 ”选项卡的信息,请参阅 检查正在运行的可执行文件

启动“创建部署类型”向导

有三种方法可以启动“创建部署类型”向导:

  • 在“应用程序”节点中:在Configuration Manager控制台中,转到“软件库”工作区,展开“应用程序管理”,然后选择“应用程序”节点。 选择应用程序,然后在功能区中选择“ 创建部署类型 ”。

  • 创建应用程序时:在“创建应用程序”向导中 手动指定应用程序信息 时,请在“部署类型”页上选择“ 添加 ”。

  • 从应用程序属性:在“应用程序”节点中选择现有 应用程序 ,然后选择“ 属性”。 切换到“ 部署类型 ”选项卡,然后选择“ 添加”。

然后,使用以下过程之一 自动标识手动指定 部署类型信息。

自动识别部署类型信息

  1. 在“创建部署类型”向导的“ 常规 ”页上:

    1. 选择应用程序安装文件 “类型” 以检测部署类型信息。

    2. 从安装文件中选择“自动识别有关此部署类型的信息”。

    3. 在“ 位置 ”框中,指定要用于检测部署类型信息的应用程序安装文件。 此位置是 () \\server\share\filename 的网络路径或存储链接。 必须有权访问网络路径以及包含应用程序内容的任何子文件夹。

  2. 在“创建部署类型”向导的“ 导入信息 ”页上,查看信息,然后选择“ 下一步”。 如有必要,请选择“ 上一个 ”以返回并修复任何错误。

  3. 在“创建部署类型”向导的“ 常规信息 ”页上,指定以下信息:

    注意

    如果从应用程序安装文件中读取某些部署类型信息,则可能已存在。 此外,显示的选项可能会有所不同,具体取决于要创建的部署类型。

    • 有关部署类型的一般信息

      • 名称是必需的

      • 管理员注释 以进一步描述它

      • 可用的语言

    • 安装程序:指定安装程序以及安装部署类型所需的任何属性。

    • 安装行为:选择Configuration Manager如何安装此部署类型的三个选项之一。 有关这些选项的详细信息,请参阅 用户体验

    • 使用自动 VPN 连接 ((如果配置) ):如果已将 VPN 配置文件部署到用户启动应用的设备,请在应用启动时连接 VPN。 此选项仅适用于 Windows 8.1 和 Windows Phone 8.1。 在 Windows Phone 8.1 设备上,如果将多个 VPN 配置文件部署到设备,则不支持自动 VPN 连接。 有关详细信息,请参阅 VPN 配置文件

  4. 选择“ 下一步”,然后继续转到 “部署”类型“”内容选项”。

手动指定部署类型信息

  1. 在“创建部署类型”向导的“ 常规 ”页上的“ 类型 ”下拉列表中,选择此部署类型的应用程序安装文件类型。

  2. 选择 “手动指定部署类型信息”,然后选择“ 下一步”。

  3. 在“创建部署类型”向导的“ 常规信息 ”页上,为部署类型指定 名称 。 (可选)指定 “管理员注释”,为此部署类型选择 “语言” ,然后选择“ 下一步”。

  4. 继续转到 “部署类型”“内容选项”。

部署类型 内容类型

“内容 ”页上,指定以下信息:

注意

查看现有部署类型的属性时,其中一些选项显示在“ 内容 ”选项卡上,另一些选项显示在“ 程序 ”选项卡上。

  • 内容位置:指定此部署类型的内容位置,或选择“ 浏览 ”以选择部署类型内容类型文件夹。

    重要

    站点服务器计算机的系统帐户必须具有对指定内容位置的权限。

    • 保留客户端缓存中的内容:Configuration Manager客户端无限期地将部署类型内容保留在其缓存中。 即使已安装应用,客户端也会保留内容。 此选项适用于某些部署,例如基于 Windows Installer 的软件。 Windows Installer 需要源内容的本地副本来应用更新。 此选项可减少可用缓存空间。 如果选择此选项,如果缓存没有足够的可用空间,则可能会导致大型部署在以后失败。

      提示

      此选项保留客户端安装的特定内容版本。 如果更新此应用的内容,客户端不会再次自动缓存此内容。 发生需要新内容的操作后,客户端将下载新内容版本。

  • 安装程序:指定安装程序的名称和任何必需的安装参数。

    • 安装开始于 :(可选)指定具有部署类型的安装程序的文件夹。 此文件夹可以是客户端上的绝对路径,也可以是包含安装文件的分发点文件夹的路径。
  • 卸载程序:(可选)指定卸载程序的名称和任何必需的参数。

    • 卸载从 中开始:(可选)指定具有部署类型的卸载程序的文件夹。 此文件夹可以是客户端上的绝对路径。 它还可以是包含包的文件夹的分发点上的相对路径。
  • 修复程序:对于 Windows Installer 和脚本安装程序部署类型,可以选择指定修复程序的名称和任何必需的参数。

    • 修复开始于 :(可选)指定具有部署类型的修复程序的文件夹。 此文件夹可以是客户端上的绝对路径。 它还可以是包含包的文件夹的分发点上的相对路径。
  • 在 64 位客户端上以 32 位进程的形式运行安装和卸载程序:使用基于 Windows 的计算机上的 32 位文件和注册表位置来运行部署类型的安装程序。

部署类型属性 内容 选项

查看部署类型的属性时,以下选项仅显示在“ 内容 ”选项卡上:

  • 卸载内容设置

    • 与安装内容相同:如果安装和卸载内容相同,请选择此选项。 此选项是默认选项。

    • 无卸载内容:如果应用程序不需要卸载内容,请选择此选项。

    • 不同于安装内容:如果卸载内容与安装内容不同,请选择此选项。

      • 卸载内容位置:指定用于卸载应用程序的内容的网络路径。
  • 允许客户端使用默认站点边界组中的分发点:指定当内容从当前或相邻边界组中的分发点不可用时,客户端是否应从站点默认边界组中的分发点下载并安装软件。

  • 部署选项:指定客户端在使用来自邻居或默认站点边界组的分发点时是否应下载应用程序。

注意

始终在客户端上启用 Windows BranchCache。 如果分发点支持 BranchCache,则客户端会使用它。 有关详细信息,请参阅 BranchCache

部署类型 任务序列 选项

有关任务序列部署类型的详细信息,请参阅 任务序列部署类型

“任务序列 ”页上,指定以下信息:

  • 安装任务序列:选择运行此应用的安装过程的任务序列。

  • 卸载任务序列 (可选) :选择删除此应用的任务序列。

提示

如果任务序列未显示在列表中,请仔细检查它是否不包含任何 OS 部署或 OS 升级步骤。 另请确认它未标记为影响重大的任务序列。 有关详细信息,请查看 任务序列部署类型的先决条件。

部署类型 检测方法 选项

此过程设置一个检测方法,用于指示是否存在部署类型。 换句话说,Windows 设备是否已安装该应用程序。 使用以下两种方法之一创建检测方法:

配置规则以检测此部署类型的存在

  1. 在“ 检测方法 ”页上,默认选择 “配置规则以检测此部署类型是否存在 ”选项。 选择“ 添加子句”。

  2. 在“ 检测规则 ”对话框中,选择 “设置类型 ”以检测是否存在部署类型:

    • 文件系统:检测设备上是否存在指定的文件或文件夹。 此检测指示已安装应用程序。 指定以下其他详细信息:

      • 类型:选择是文件还是文件夹。

      • 路径 (必需) :输入或浏览到设备上包含文件或文件夹的本地路径。 例如,C:\Program Files。 不能指定共享网络路径。 如果选择“ 浏览”,请浏览本地文件系统或连接到具有代表性的客户端进行浏览。

      • 文件或文件夹名称 (必需) :指定要在上述路径中检测的特定文件或文件夹名称。 如果客户端在设备上检测到此文件或文件夹,则会将应用程序视为安装在设备上。

      • 此文件或文件夹与 64 位系统上的 32 位应用程序相关联:客户端首先检查指定的文件或文件夹的 32 位文件位置。 如果找不到文件或文件夹,则客户端将搜索 64 位位置。

    • 注册表:检测客户端设备上是否存在指定的注册表项或注册表值。 此检测指示已安装应用程序。 指定以下其他详细信息:

      • Hive (必需) :从下拉列表中选择注册表配置单元。 例如,HKEY_LOCAL_MACHINE

      • (必需) :指定要在上述配置单元中搜索的注册表项。 例如,SOFTWARE\Microsoft\Office

      • (可选) :在上述键中输入要检测的特定值。 如果希望客户端检测 (Default) 值,请启用“ 使用 (默认) 注册表项值进行检测”选项。 输入值或启用此选项时,需要选择 数据类型

      • 此注册表项与 64 位系统上的 32 位应用程序相关联:选择此选项可首先检查指定注册表项的 32 位注册表位置。 如果未找到注册表项,客户端将搜索 64 位位置。

    • Windows Installer:检测客户端设备上是否存在指定的 Windows Installer 文件。 此检测指示已安装应用程序。 指定要在客户端上检测的 MSI 产品代码 。 如果选择“ 浏览”,请选择要从中读取产品代码的 MSI 文件。

  3. 在“检测规则”窗口底部,指定项是必须存在还是满足规则。 例如,如果使用文件进行检测,默认情况下会选择以下选项: 文件系统设置必须存在于目标系统上,以指示存在此应用程序。 选择另一个选项,根据文件或文件夹属性创建检测规则。 这些属性包括 Date Modified、Date Created、Version 或 Size。 这些规则条件对于每种设置类型都是不同的。

  4. 选择“ 确定” 关闭“ 检测规则 ”对话框。

为部署类型创建多个检测方法时,可以将子句组合在一起以创建更复杂的逻辑。

组检测子句 (可选)

  1. 在部署类型上创建三个或更多检测方法子句。

  2. 选择两个或多个连续子句,然后选择“ ”。 你将看到已添加到关联列的括号,其中显示了组的开始和结束位置。

    示例:

    Connector ( )
    MSI 产品代码
    ( file1.text 存在
    And 存在file2.txt )
  3. 若要删除组,请选择分组子句,然后选择 “取消分组”。

继续 学习下一节,了解如何使用自定义脚本作为检测方法。 或者 到部署类型的 “用户体验 ”选项。

使用自定义脚本检查是否存在部署类型

  1. 在“ 检测方法 ”页上,选择“ 使用自定义脚本检测此部署类型是否存在 ”框。 然后选择 “编辑”。

  2. 在“ 脚本编辑器 ”对话框中,选择 “脚本类型” 以检测部署类型:PowerShell、VBScript 或 JScript。

    注意

    当Windows PowerShell脚本作为应用检测方法运行时,Configuration Manager客户端使用 -NoProfile 参数调用 PowerShell。 此选项在不使用配置文件的情况下启动 PowerShell。 PowerShell 配置文件是在 PowerShell 启动时运行的脚本。

  3. “脚本内容 ”框中,输入要使用的脚本,或粘贴现有脚本的内容。 选择 “打开 ”浏览到现有的已保存脚本。 选择“ 清除 ”以删除“脚本内容”字段中的文本。 如有必要,请在 64 位客户端上启用“将脚本作为 32 位进程运行”选项。

    注意

    脚本的最大大小为 32 KB。

  4. 选择 “确定” 以保存脚本并关闭“ 脚本编辑器 ”对话框。 返回到“创建部署类型”向导,“ 脚本类型” 和“ 脚本长度” 字段将更新,其中包含有关脚本的详细信息。

关于自定义脚本检测方法

Configuration Manager检查脚本的结果。 它读取脚本写入标准输出 (STDOUT) 流的值、标准错误 (STDERR) 流和退出代码。 如果脚本以非零值退出,则脚本将失败,并且应用程序检测状态为 “未知”。 如果退出代码为零,并且 STDOUT 具有数据,则应用程序检测状态为 “已安装”。

提示

编写检测脚本时,如果返回零退出代码,但不返回 STDOUT) 中的输出 (数据,则应用程序将不会检测到已安装。 有关详细信息,请参阅以下示例。

使用下表检查是否从脚本的输出安装应用程序:

零退出代码
STDOUT STDERR 脚本结果 应用程序检测状态
Empty Empty 成功 未安装
Empty 不为空 失败 未知
不为空 Empty 成功 已安装
不为空 不为空 成功 已安装
非零退出代码
STDOUT STDERR 脚本结果 应用程序检测状态
Empty Empty 失败 未知
Empty 不为空 失败 未知
不为空 Empty 失败 未知
不为空 不为空 失败 未知
示例

使用以下 PowerShell/VBScript 示例编写自己的应用程序检测脚本:

示例 1:脚本返回不为零的退出代码。 此代码指示脚本无法成功运行。 在这种情况下,应用程序检测状态未知。

Exit 1
WScript.Quit(1)

示例 2:脚本返回零的退出代码,但 STDERR 的值不为空。 此结果指示脚本无法成功运行。 在这种情况下,应用程序检测状态未知。

Write-Error "Script failed"
Exit 0
WScript.StdErr.Write "Script failed"
WScript.Quit(0)

示例 3:脚本返回退出代码 0,表示已成功运行。 但是,STDOUT 的值为空,表示未安装应用程序。

Exit 0
WScript.Quit(0)

示例 4:脚本返回退出代码 0,表示已成功运行。 STDOUT 的值不为空,表示已安装应用程序。

Write-Host "The application is installed"
Exit 0
WScript.StdOut.Write "The application is installed"
WScript.Quit(0)

示例 5:脚本返回退出代码 0,表示已成功运行。 STDOUT 和 STDERR 的值不为空,这表示已安装应用程序。

Write-Host "The application is installed"
Write-Error "Completed"
Exit 0
WScript.StdOut.Write "The application is installed"
WScript.StdErr.Write "Completed"
WScript.Quit(0)

部署类型 用户体验 选项

这些设置指定客户端如何在设备上安装应用程序,以及用户看到的内容。

在“ 用户体验 ”页上,指定以下信息:

  • 安装行为:在下拉列表中,选择以下选项之一:

    • 为用户安装:客户端仅为部署应用程序的用户安装应用程序。

    • 为系统安装:客户端仅安装一次应用程序。 它可供所有用户使用。

    • 如果资源是设备,则为系统安装;否则为用户安装:如果将应用程序部署到设备,则客户端会为所有用户安装该应用程序。 如果将应用程序部署到用户,则客户端仅为该用户安装该应用程序。

  • 登录要求:选择以下选项之一:

    • 仅当用户登录时

    • 用户是否已登录

    • 仅当没有用户登录时

      注意

      此选项默认为“ 仅当用户登录时”。 如果在 “安装 行为”下拉列表中选择“用户 安装 ”,则无法更改此选项。

  • 安装程序可见性:指定部署类型在客户端设备上运行的模式。 选择下列选项之一:

    • 最大化:部署类型在客户端设备上运行最大化。 用户将看到所有安装活动。

    • 正常:部署类型基于系统和程序默认值在正常模式下运行。 此模式是默认模式。

    • 最小化:部署类型在客户端设备上运行最小化。 用户可能会在通知区域或任务栏中看到安装活动。

    • 隐藏:部署类型在客户端设备上运行隐藏。 用户看不到安装活动。

  • 允许用户查看程序安装并与之交互:指定用户是否可以与部署类型安装交互以设置安装选项。

    如果在“安装行为”下拉列表中选择了“为用户安装选项,则默认情况下会启用此选项。

    重要

    选择“ 针对系统安装” 行为时,此设置是可选的。 此更改主要是为了允许最终用户在任务序列期间与安装交互。 例如,运行提示最终用户输入各种选项的安装过程。 某些应用程序安装程序无法将用户提示设置为静音,或者安装过程可能需要只有用户知道的特定配置值。

    在系统上下文中进行安装并允许用户与安装交互不是一种安全配置。 有关详细信息,请参阅 应用程序管理的安全性和隐私

  • 允许的最大运行时间 (分钟) :指定预期部署类型在客户端计算机上运行的最长时间(以分钟为单位)。 将此设置指定为大于零的整数。 默认值为 120 分钟 (两小时) 。

    将此值用于以下操作:

    • 监视部署类型的结果。

    • 在客户端设备上定义维护时段时,检查是否安装了部署类型。 维护时段到位后,仅当维护时段中有足够的时间可用于适应 “最大允许运行时间 ”设置时,部署类型才会启动。

      重要

      如果 允许的最大运行时间 长于计划的维护时段,则可能会发生冲突。 如果用户将最大运行时间设置为大于任何可用维护时段长度的时间段,则不会运行该部署类型。

  • 预计安装时间 (分钟) :指定部署类型的估计安装时间。 用户在软件中心看到这一次。

部署类型属性 用户体验 选项

查看部署类型的属性时,以下选项仅显示在“ 用户体验 ”选项卡上:

强制实施特定的安装后行为。 选择下列选项之一:

  • 根据返回代码确定行为:根据“返回代码”选项卡上配置的代码处理重新启动 软件中心显示 “可能需要重新启动”。 如果用户在安装期间登录,系统会根据 部署的 用户体验配置来提示他们。

  • 无特定操作:安装后无需重启。 软件中心报告不需要重新启动。

  • 软件安装程序可能会强制设备重启:Configuration Manager无法控制或启动重新启动,但实际安装可能会不发出警告。 使用此设置可防止Configuration Manager在安装程序启动重新启动时报告安装失败。 软件中心显示 可能需要重新启动

  • Configuration Manager客户端将强制重启设备:Configuration Manager成功安装后强制重启设备。 软件中心报告需要重新启动。 如果用户在安装期间登录,系统会根据 部署的 用户体验配置来提示他们。

部署类型 要求

Configuration Manager在安装部署类型之前在设备上验证这些要求。 使用要求进一步优化和控制接收此应用程序的设备或用户。 例如,如果将应用程序部署到用户集合,请在此处指定应用的硬件要求。

  1. 在“ 要求 ”页上,选择“ 添加 ”,打开“ 创建要求 ”对话框。

  2. “类别” 下拉列表中,选择此要求是针对 设备 还是 用户

    选择“ 自定义 ”以使用以前创建的全局条件。 选择“ 自定义”时,还可以选择“ 创建” 以创建新的全局条件。 有关全局条件的详细信息,请参阅 如何创建全局条件

    重要

    如果将应用程序部署到设备集合,客户端将忽略 “用户 ”类别的任何要求和“ 主设备”条件。

  3. “条件 ”下拉列表中,选择条件以评估用户或设备是否满足安装要求。 此列表的内容因所选类别而异。

  4. “运算符 ”下拉列表中,选择要使用的运算符。 此运算符将所选条件与指定值进行比较。 它评估用户或设备是否满足安装要求。 可用运算符因所选条件而异。 使用 One Of 运算符时,“值”字段具有验证,即每行必须输入一个条目。

    注意

    可用要求因部署类型使用的设备类型而异。

  5. 在“ ”框中,指定要用于比较的值。 这些值以及所选的条件和运算符评估用户或设备是否满足安装要求。 可用值因所选条件和所选运算符而异。

  6. 选择 “确定” 以保存要求并关闭“ 创建要求 ”对话框。

部署类型 依赖项

依赖项定义客户端在安装此部署类型之前必须安装的另一个应用程序中的一个或多个部署类型。

重要

在某些情况下,部署类型依赖于同样具有依赖项的部署类型。 链中支持的最大依赖项数为 5。

  1. “依赖项 ”页上,选择“ 添加”。

  2. 在“添加依赖项”窗口中,输入 依赖项组名称。 此名称是指这组应用程序依赖项。

  3. 在“添加依赖项”窗口中,选择“ 添加”。

  4. “指定所需的应用程序 ”窗口中,选择可用应用程序及其至少一种部署类型作为依赖项。

    提示

    选择“ 视图 ”以显示所选应用程序或部署类型的属性。

  5. 选择 “确定” 关闭“ 指定所需的应用程序 ”窗口。

  6. 如果希望客户端自动安装依赖应用程序,请选择依赖项旁边的“ 自动安装 ”。

    注意

    无需为客户端部署依赖应用程序来自动安装它。

  7. 如果添加多个依赖项,请使用 “增加优先级 ”和 “降低优先级 ”按钮。 这些操作更改客户端评估每个依赖项的顺序。

  8. 选择 “确定” 以关闭 “添加依赖项” 窗口。

部署类型 返回代码

注意

此页不在“创建部署类型”向导中。 它只是现有部署类型属性的选项卡。

指定返回代码以在部署类型完成后控制行为。 例如,发出需要重启的信号,即安装已完成。

  1. 在部署类型属性窗口的“ 返回代码 ”选项卡上,选择“ 添加”。

  2. 在“添加返回代码”窗口中,指定此部署类型所需的 返回代码值 。 此值是 和 2147483647之间的-2147483648任意正整数或负整数。

  3. 从下拉列表中选择“ 代码类型 ”。 此设置定义Configuration Manager如何解释此部署类型的指定返回代码。 可用类型因部署类型技术而异。

    • 成功 (不重启) :部署类型已成功安装,无需重启。

    • 失败 (不重新启动) :部署类型安装失败。

    • 硬重启:部署类型已成功安装,但需要重启设备。 在设备重启之前,无法安装任何其他内容。

    • 软重启:部署类型已成功安装,但请求设备重启。 在设备重启之前,可能会进行其他安装。

    • 快速重试:设备上正在进行另一个安装。 客户端每两小时重试一次,总共 10 次。

  4. (可选)为此返回代码输入 “名称”“说明 ”。

  5. 选择 “确定” 以关闭“添加返回代码”窗口。

示例:非零成功

你正在部署一个应用程序,该应用程序在成功安装时返回 的 1 退出代码。 默认情况下,Configuration Manager将此非零返回代码检测为失败。 指定 的返回代码值 1,并选择 “成功 (不重新启动) 的代码类型。 现在,Configuration Manager将返回代码解释为此部署类型的成功。

默认返回代码

创建某些部署类型时,Configuration Manager会自动添加该技术通用的以下返回代码:

Windows Installer (*.msi 文件)
代码类型
0 成功 (不重启)
1707 成功 (不重启)
3010 软重启
1641 硬重启
1618 快速重试
脚本安装程序
代码类型
0 成功 (不重启)
1641 硬重启
3010 软重启
1618 快速重试
Windows 应用包 (*.appx、*.appxbundle、*.msix、*.msixbundle)
代码类型
15605 快速重试
15618 快速重试

适用于 App-V 部署类型的其他选项

为虚拟应用程序配置部署类型所特有的其他选项, (App-V) 。

App-V 部署类型 内容 选项

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

  2. 选择具有 App-V 部署类型的应用程序,然后选择“属性”。

  3. 在应用程序属性中,切换到“ 部署类型 ”选项卡。选择 App-V 部署类型,然后选择 “编辑”。

  4. 在部署类型属性中,切换到“ 内容 ”选项卡。根据需要配置以下选项:

    • 保留客户端缓存中的内容:Configuration Manager客户端不会从其缓存中删除此部署类型的内容。

    • 启动前将内容加载到 App-V 缓存中:在应用程序启动之前,Configuration Manager客户端会将此部署类型的所有内容加载到 App-V 缓存中。 客户端不会将内容固定到缓存中。 它会根据需要删除内容。

  5. 选择“ 确定” 以关闭部署类型属性。 然后选择“ 确定 ”以关闭应用程序属性。

App-V 部署类型 发布 选项

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

  2. 选择具有 App-V 部署类型的应用程序,然后选择“属性”。

  3. 在应用程序属性中,切换到“ 部署类型 ”选项卡。选择 App-V 部署类型,然后选择 “编辑”。

  4. 在部署类型属性中,切换到 “发布 ”选项卡。选择要发布的虚拟应用程序中的项。

  5. 选择“ 确定” 以关闭部署类型属性。 然后选择“ 确定 ”以关闭应用程序属性。

导入应用程序

使用以下过程将应用程序导入Configuration Manager:

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

  2. 在功能区的“ 开始 ”选项卡和 “创建 ”组中,选择“ 导入应用程序”。

  3. 在“导入应用程序向导”的“ 常规 ”页上,指定要导入 的文件 的网络路径。 例如,\\server\share\file.zip。 此文件是导出Configuration Manager应用程序的有效压缩存档 (ZIP 格式) 。

  4. 在“ 文件内容” 页上,如果此应用程序是现有应用程序的副本,请选择要执行的操作。 创建新应用程序,或忽略重复项,并将新修订添加到现有应用程序。

  5. “摘要 ”页上,查看操作,然后完成向导。

新应用程序将显示在 “应用程序” 节点中。

提示

Windows PowerShell cmdlet Import-CMApplication 的功能与此过程相同。 有关详细信息,请参阅 Import-CMApplication

有关如何导出应用程序的详细信息,请参阅 应用程序的管理任务

支持的部署类型

Configuration Manager支持以下应用程序的部署类型:

部署类型名称 说明
Windows Installer (*.msi 文件) windows Installer 文件 (.msi) 。
Windows 应用包 (*.appx、*.appxbundle、*.msix、*.msixbundle) Windows 应用包文件 (.appx.msix) 或 Windows 应用捆绑包 (.appxbundle.msixbundle) 。
Windows 应用商店) 中的 Windows 应用包 ( 在 Windows 应用商店中指定指向应用的链接,或浏览应用商店以选择该应用。注释 1
脚本安装程序 指定在 Windows 客户端上运行的脚本或程序来安装内容或执行操作。 将此部署类型用于setup.exe安装程序或脚本包装器。
Microsoft Application Virtualization 4 Microsoft App-V v4 清单。
Microsoft Application Virtualization 5 Microsoft App-V v5 包文件。
Windows Phone应用包 (*.xap 文件) Windows Phone应用包文件。
Windows Phone 应用商店) 中的Windows Phone应用包 ( 在 Windows 应用商店中指定指向应用的链接。
macOS X 对于运行 Configuration Manager 客户端的 macOS 计算机。 .cmmac使用 CMAppUtil 工具创建文件。
Web 应用程序 指定指向 Web 应用程序的链接。 此部署类型在用户设备上安装 Web 应用程序的快捷方式。
通过 MDM (*.msi) 的 Windows 安装程序 使用本地移动设备管理 (MDM) 创建基于 Windows Installer 的应用并将其部署到 Windows 设备。 有关详细信息,请参阅 将 Windows Installer 应用部署到已注册 MDM 的 Windows 设备
任务序列 使用任务序列安装或卸载复杂应用程序。 有关详细信息,请参阅 任务序列部署类型

注意

Configuration Manager控制台可能会显示其他部署类型,但它们适用于不再受支持的平台。 有关详细信息,请参阅 混合发生了什么情况?

注释 1:Windows 应用商店) 中的 Windows 应用包 (

若要将应用部署为 Windows 应用商店的链接,请配置组策略 关闭应用商店应用程序。 将此策略设置为 “禁用”“未配置”。 如果启用此设置,则客户端无法连接到 Windows 应用商店来下载和安装应用程序。

Windows 客户端始终评估使用指向存储的链接的部署类型,然后再评估其他部署类型。 然后,客户端按优先级评估部署类型。

提示

某些存储链接可能会导致“创建应用程序向导”中出现以下错误:“应用程序链接无效”。 例如,某些应用商店 的特色应用 可能会导致此错误。 你仍然可以在向导的“常规”页上选择“下一步”。 Configuration Manager成功创建应用,并且可以成功部署它。

后续步骤

在 Configuration Manager 中创建应用程序后,下一步是部署该应用程序

创建一组应用程序,这些应用程序可以作为单个部署发送到用户或设备集合。 有关详细信息,请参阅 创建应用程序组

有关在不同 OS 平台上创建应用程序的详细信息,请参阅以下文章: