如何在 Configuration Manager 中创建应用程序

 

适用对象:System Center 2012 Configuration Manager, System Center 2012 Configuration Manager SP1, System Center 2012 Configuration Manager SP2, System Center 2012 R2 Configuration Manager, System Center 2012 R2 Configuration Manager SP1

System Center 2012 Configuration Manager 应用程序包含将软件部署到设备所需的文件和信息。 应用程序包含一个或多个构成安装文件的部署类型以及安装软件所需的信息。 部署类型还包含指定软件的部署时间和方法的规则。

System_CAPS_important重要事项

若要将软件部署到 Android、iOS、Windows Phone 和注册的 Windows 8.1 设备,必须将这些设备注册到 Microsoft Intune 中。 有关如何注册设备的信息,请参阅使用 Microsoft Intune 管理移动设备

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

  • 通过读取应用程序安装文件来自动创建应用程序和部署类型。

  • 手动创建应用程序并稍后添加部署类型。

使用下列步骤通过 配置管理器 来创建应用程序和部署类型。 有关如何导入应用程序的信息,请参阅本主题中的 如何导入应用程序。

如果要查找有关如何取代应用程序的信息,请参阅 如何在 Configuration Manager 中使用应用程序取代

创建应用程序的步骤

下表提供了步骤、详细信息以及有关如何创建应用程序的更多信息。

步骤

详细信息

更多信息

步骤 1:启动创建应用程序向导

“创建应用程序向导”用于配置有关应用程序的一般信息。

请参阅本主题中的 步骤 1:启动创建应用程序向导。

步骤 2:指定是要自动检测应用程序信息还是手动定义该信息

可以使用下列方法配置有关应用程序的一般信息:

  • 自动检测应用程序信息。 在此方法中,配置管理器 将尝试从应用程序安装文件中读取有关应用程序的信息,然后使用发现的信息自动填充向导中的字段。 如果要创建具有单一部署类型(使用默认设置)的应用程序,请使用此方法。

  • 手动定义应用程序信息。 在此方法中,管理员将手动输入有关该应用程序的信息。 如果要创建具有多种部署类型、检测方法、要求或依赖关系的更复杂的应用程序,请使用此方法。 如果无法从安装文件中读取应用程序信息,也可使用此方法。

请参阅本主题中的 步骤 2:指定是要自动检测应用程序信息还是手动定义该信息。

有关创建应用程序的补充过程

如果上表中的步骤需要执行补充过程,请使用以下信息。

步骤 1:启动创建应用程序向导

使用此过程来启动“创建应用程序向导”。

启动“创建应用程序向导”

  1. 在 配置管理器 控制台中,单击“软件库”。

  2. 在“软件库”工作区中,展开“应用程序管理”,然后单击“应用程序”。

  3. 在“主页”选项卡上的“创建”组中,单击“创建应用程序”。

步骤 2:指定是要自动检测应用程序信息还是手动定义该信息

使用下列过程之一来自动检测或手动定义应用程序信息:

  • 如果要创建具有单一部署类型(例如没有依赖关系或要求的 Windows Installer 文件)的简单应用程序,请使用过程 自动检测应用程序信息。 使用此过程创建了应用程序后,你可以根据需要对其进行编辑,以便添加或更改部署类型以及添加检测方法、依赖关系或要求。

  • 使用过程 手动定义应用程序信息 来创建具有多个部署类型、依赖关系、检测方法或要求的更复杂的应用程序。

自动检测应用程序信息

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

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

  3. 在“位置”字段中,以 \\<server>\<share>\<filename> 格式或以你想要用来检测应用程序信息的应用程序安装文件的存储链接来指定 UNC 路径。 或者,单击“浏览”以浏览到安装文件。

    System_CAPS_important重要事项

    如果选择“Windows Installer(本机)”(不带 Service Pack 的 配置管理器)或“Windows Installer (*.msi 文件)”(配置管理器 Service Pack 1 [SP1]) 作为应用程序类型,则指定文件夹中的所有文件都将随应用程序导入,并将发送到分发点。 请确保你指定的文件夹中只有安装应用程序所必需的文件。配置管理器 经测试可支持多达 20,000 个应用程序包中的应用程序文件。 如果你的应用程序包含更多文件,请考虑创建具有较少数量文件的多个应用程序。

    System_CAPS_note注意

    对于包含应用程序的 UNC 路径以及包含应用程序内容的任何子文件夹,你必须具有访问权限。

  4. 单击“下一步”。

  5. 在创建应用程序向导的“导入信息”页上,查看已导入的信息,然后单击“下一步”。 如有必要,可以单击“上一步”以返回并更正任何错误。

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

    System_CAPS_note注意

    如果已从应用程序安装文件中自动获取了其中的一些信息,这些信息可能已填充。 此外,显示的选项可能会因创建的应用程序类型而异。

    - 提供有关应用程序的一般信息,例如应用程序名称、备注、版本,以及可选的引用来帮助你在 配置管理器 控制台中引用应用程序。
    
    - **安装程序**:指定安装应用程序部署类型所需的安装程序和任何必需属性。
    
      <div class="alert">
    
      <table>
      <colgroup>
      <col style="width: 100%" />
      </colgroup>
      <thead>
      <tr class="header">
      <th><img src="images/Hh221349.s-e6f6a65cf14f462597b64ac058dbe1d0-system-media-system-caps-icon-note(SC.12).jpeg" title="System_CAPS_note" alt="System_CAPS_note" />注意</th>
      </tr>
      </thead>
      <tbody>
      <tr class="odd">
      <td><p>如果未显示安装程序,请单击“浏览”并浏览到安装程序位置。</p></td>
      </tr>
      </tbody>
      </table>
    
      </div>
    
    - **安装行为**:指定是仅为当前已登录用户还是为所有用户安装应用程序部署类型。 你也可以指定为所有用户安装部署类型(如果部署到设备)或仅安装到指定用户(如果部署到用户)。
    
    - 适用于 System Center 2012 R2 Configuration Manager 和更高版本:**使用自动 VPN 连接(如果已配置)**:如果在启动应用程序之后将 VPN 配置文件部署到设备,当应用启动时(仅 Windows 8.1 和 Windows Phone 8.1),启动 VPN 连接。
    
      在 Windows Phone 8.1 设备上,如果有多个 VPN 配置文件部署到设备,则不支持自动 VPN 连接。
    
      有关 VPN 配置文件的详细信息,请参阅 [Configuration Manager 中的 VPN 配置文件](dn261217\(v=technet.10\).md)。
    
  7. 单击“下一步”,查看“摘要”页上的应用程序信息,然后完成创建应用程序向导。

  8. 新的应用程序显示在 配置管理器 控制台中的“应用程序”节点中,而你已完成创建一个应用程序的过程。 如果想要将更多部署类型添加到应用程序,请参阅本主题中的 创建部署类型的步骤。

手动定义应用程序信息

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

  2. 指定有关应用程序的一般信息,例如应用程序名称、备注、版本,以及可选的引用来帮助你在 配置管理器 控制台中查找应用程序。

  3. 单击“下一步”。

  4. 在创建应用程序向导的“应用程序目录”页上,指定以下信息:

    - **所选语言**:在下拉列表中,选择要配置的应用程序的语言版本。 单击“添加/删除”为此应用程序配置更多语言。
    
    - **本地化的应用程序名称**:以在“所选语言”下拉列表中选择的语言指定应用程序名称。
    
      <div class="alert">
    
      <table>
      <colgroup>
      <col style="width: 100%" />
      </colgroup>
      <thead>
      <tr class="header">
      <th><img src="images/JJ605416.s-e6f6a65cf14f462597b64ac058dbe1d0-system-media-system-caps-icon-important(SC.12).jpeg" title="System_CAPS_important" alt="System_CAPS_important" />重要事项</th>
      </tr>
      </thead>
      <tbody>
      <tr class="odd">
      <td><p>你必须为配置的每个语言版本指定一个本地化应用程序名称。</p></td>
      </tr>
      </tbody>
      </table>
    
      </div>
    
    - **用户类别**:单击“编辑”以在“所选语言”下拉列表中选择的语言指定应用程序类别。 应用程序目录的用户可以使用这些所选类别来帮助对可用应用程序进行筛选和排序。
    
    - **用户文档**:单击“浏览”指定文件的 URL 或 UNC 路径和文件名,应用程序目录的用户可阅读该文件来获取有关此应用程序的详细信息。
    
    - **链接文本**:指定将取代应用程序 URL 显示的文本。
    
    - **应用程序隐私 URL**:指定链接到应用程序的隐私声明的 URL。
    
    - **本地化的描述**:以在“所选语言”下拉列表中选择的语言为此应用程序输入描述。
    
    - **关键字**:以在“所选语言”下拉列表中选择的语言输入关键字的列表。 这些关键字将帮助应用程序目录的用户搜索应用程序。
    
    - **图标**:单击“浏览”从可用图标中为此应用程序选择一个图标。 如果不指定图标,则会为此应用程序使用默认图标。
    
    - **将它显示为重要应用并在公司门户中突出显示它**:选择此选项以在公司门户中突出显示该应用。
    
  5. 单击“下一步”。

  6. 在创建应用程序向导的“部署类型”页上,单击“添加”创建一个新部署类型。

    System_CAPS_note注意

    有关如何创建部署类型的信息,请参阅本主题中的 创建部署类型的步骤。

  7. 单击“下一步”,查看“摘要”页上的应用程序信息,然后完成创建应用程序向导。

  8. 新应用程序会出现在 配置管理器 控制台的“应用程序”节点中。

创建部署类型的步骤

下表提供了步骤、详细信息以及有关如何创建部署类型的更多信息。

System_CAPS_note注意

如果在创建部署类型向导的“常规”页上选择“从安装文件中自动识别有关此部署类型的信息”复选框,则你可能无需完成下列过程中的某些步骤。

步骤

详细信息

更多信息

步骤 1:启动创建部署类型向导

无更多信息。

请参阅本主题中的 步骤 1:启动创建部署类型向导。

步骤 2:指定是要自动检测还是手动定义部署类型信息

可以使用下列方法配置有关部署类型的一般信息:

  • 自动检测部署类型信息配置管理器 将尝试从应用程序安装文件中读取有关部署类型的信息,然后使用发现的信息自动填充向导中的字段。

  • 手动配置部署类型信息。 管理员手动输入有关部署类型的信息。

请参阅本主题中的 步骤 2:指定是要自动检测部署类型信息还是手动定义该信息。

步骤 3:为部署类型指定内容选项

“创建部署类型向导”的“内容”页包含用于配置部署类型内容位置的选项,以及有关用于安装和卸载内容的命令的信息。

请参阅本主题中的 步骤 3:为部署类型指定内容选项。

步骤 4:将检测方法配置为指明应用程序的状态

配置管理器 中的检测方法包含一些规则,这些规则检查应用程序是否已安装在设备上。 此检测在应用程序安装之前进行,在应用程序安装之后立即进行,并在之后定期进行。 此检测可以防止 配置管理器 不必要地重新安装应用程序,并还可以确定用户是否已卸载了应用程序。

请参阅本主题中的 步骤 4:将检测方法配置为指示部署类型的状态。

步骤 5:为部署类型指定用户体验选项

你可以指定有关在设备上安装部署类型时该部署类型的行为的信息。

请参阅本主题中的 步骤 5:指定部署类型的用户体验选项。

步骤 6:指定部署类型的要求

你可以使用要求来指定在可以将部署类型安装到客户端设备上之前必须符合的条件。

请参阅本主题中的 步骤 6:指定部署类型的要求。

步骤 7:指定部署类型的依赖关系

依赖关系定义在安装某个部署类型之前必须安装的其他应用程序中的一个或多个部署类型。 你可以配置要在安装某个部署类型之前自动安装的从属部署类型。

请参阅本主题中的 步骤 7:指定部署类型的依赖关系。

步骤 8:确认部署类型设置,然后完成向导

执行所有步骤之后,确认你为部署类型选择的设置,然后完成向导。

请参阅本主题中的 步骤 8:确认部署类型设置,然后完成向导。

步骤 9:为包含虚拟应用程序的部署类型配置其他选项

创建部署类型之后,你可以为包含虚拟应用程序的部署类型配置用于控制内容的其他选项以及发布选项。

请参阅本主题中的 步骤 9:配置包含虚拟应用程序的部署类型的其他选项。

创建部署类型的补充过程

如果上表中的步骤需要执行补充过程,请使用以下信息。

步骤 1:启动创建部署类型向导

  1. 在 配置管理器 控制台中,单击“软件库”。

  2. 在“软件库”工作区中,展开“应用程序管理”,然后单击“应用程序”。

  3. 选择应用程序,然后在“主页”选项卡上的“应用程序”组中,单击“创建部署类型”以为此应用程序创建新部署类型。

    System_CAPS_note注意

    你还可以从“创建应用程序向导”和从“<application name> 属性”对话框的“部署类型”选项卡中启动“创建部署类型向导”。

步骤 2:指定是要自动检测部署类型信息还是手动定义该信息

使用下列过程之一来自动检测或手动定义部署类型信息。

自动检测部署类型信息

  1. 在“创建部署类型向导”的“常规”页上,选择“从安装文件中自动识别有关此部署类型的信息”复选框。

    System_CAPS_note注意

    如果要手动定义此应用程序信息,请进行该程序。

  2. 在“类型”字段中,选择要用于检测部署类型信息的应用程序安装文件类型。

  3. 在“位置”字段中,以 \\<server>\<share>\<file_name> 格式或以指向应用程序安装文件和你想要用来检测部署类型信息的内容的存储链接来指定 UNC 路径,或单击“浏览”以浏览到安装文件。

    System_CAPS_note注意

    对于包含应用程序的 UNC 路径以及包含应用程序内容的任何子文件夹,你必须具有访问权限。

  4. 单击“下一步”。

  5. 在“创建部署类型向导”的“导入信息”页上,查看已导入的信息,然后单击“下一步”。 你也可以单击“上一步”返回并更正任何错误。

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

    System_CAPS_note注意

    如果从应用程序安装文件中读取了某些部署类型信息,则可能已经存在这些信息。 此外,显示的选项可能会因你创建的部署类型而异。

    - 指定有关部署类型的常规信息,例如名称、管理员备注和可用语言。
    
    - **安装程序**:指定安装部署类型所需的安装程序和任何属性。
    
    - **安装行为**:指定是为当前已登录用户还是为所有用户安装部署类型。 你也可以指定是为所有用户安装部署类型(如果部署到设备),还是仅为某个用户安装部署类型(如果部署到用户)。
    
    - 适用于 System Center 2012 R2 Configuration Manager 和更高版本:**使用自动 VPN 连接(如果已配置)**:如果在启动应用程序之后将 VPN 配置文件部署到设备,当应用启动时(仅 Windows 8.1 和 Windows Phone 8.1),启动 VPN 连接。 如果已将多个 VPN 配置文件部署到 Windows 8.1 设备,则默认情况下使用第一个部署的 VPN 配置文件。
    
      在 Windows Phone 8.1 设备上,如果有多个 VPN 配置文件部署到设备,则不支持自动 VPN 连接。
    
      有关 VPN 配置文件的详细信息,请参阅 [Configuration Manager 中的 VPN 配置文件](dn261217\(v=technet.10\).md)。
    
  7. 单击“下一步”,然后继续进入到过程 步骤 3:为部署类型指定内容选项。

手动定义部署类型信息

  1. 在“创建部署类型向导”的“常规”页上,选择“手动指定部署类型信息”。

    System_CAPS_note注意

    如果要自动检索部署类型信息,请转到 步骤 2:指定是要自动检测部署类型信息还是手动定义该信息 中的过程。

  2. 在“类型”字段中,选择要用于检测部署类型信息的应用程序安装文件类型。 你可以选择将在自动检测部署类型信息时使用的相同安装类型,此外还可以指定用于安装部署类型的脚本。

  3. 单击“下一步”。

  4. 在“创建部署类型向导”的“常规信息”页上,指定部署类型的名称、可选描述、提供此部署类型所要采用的语言,然后单击“下一步”。

  5. 转至 步骤 3:为部署类型指定内容选项。

步骤 3:为部署类型指定内容选项

使用下列过程来指定部署类型的内容位置以及适用于内容的安装和卸载命令。

为部署类型指定内容选项

  1. 在“创建部署类型向导”的“内容”页上,指定以下信息:

    - **内容位置**:指定此部署类型的内容的位置,或单击“浏览”选择部署类型内容文件夹。
    
      <div class="alert">
    
      <table>
      <colgroup>
      <col style="width: 100%" />
      </colgroup>
      <thead>
      <tr class="header">
      <th><img src="images/JJ605416.s-e6f6a65cf14f462597b64ac058dbe1d0-system-media-system-caps-icon-important(SC.12).jpeg" title="System_CAPS_important" alt="System_CAPS_important" />重要事项</th>
      </tr>
      </thead>
      <tbody>
      <tr class="odd">
      <td><p>站点服务器计算机的“系统”帐户必须具有所指定内容位置的权限。</p></td>
      </tr>
      </tbody>
      </table>
    
      </div>
    
    - **保留客户端缓存中的内容**:选择此选项以指定是否应该在客户端计算机的缓存中永久保留内容,即使已运行了客户端计算机。 尽管此选项对于某些部署(例如基于 Windows Installer 的软件,该软件需要有本地源副本才能应用更新)可能很有用,但它会减少可用缓存空间。 如果选择此选项,在缓存没有足够的可用空间的情况下,将可能会导致大型部署稍后失败。
    
    - **允许客户端与同一子网上的其他客户端共享内容**:选择此选项,以允许客户端从网络上已经下载和缓存内容的其他本地客户端中下载内容,从而减小网络负荷。 此选项使用 Windows BranchCache 技术,并且你可以在运行 Windows Vista SP2 和更高版本操作系统的计算机上使用它。
    
    - **安装程序**:指定安装程序的名称和任何所需的安装参数,或单击“浏览”浏览到安装文件。
    
    - **安装开始于**:指定包含部署类型的安装程序的文件夹。 此文件夹可以是客户端上的绝对路径,或包含安装文件的分发点文件夹的路径。 此字段是可选的。
    
    - **卸载程序**:指定卸载程序的名称和任何所需的参数,或单击“浏览”浏览到卸载程序的位置。 此字段是可选的。
    
    - **卸载开始于**:指定包含部署类型的卸载程序的文件夹。 此文件夹可以是客户端上的绝对路径,或者是相对于包含包的分发点文件夹的路径。 此字段是可选的。
    
    - **在 64 位客户端上以 32 位进程形式运行安装和卸载计划**:使用基于 Windows 的计算机上的 32 位文件和注册表位置来运行部署类型的安装程序。
    
  2. 单击“下一步”。

步骤 4:将检测方法配置为指示部署类型的状态

使用下列过程来配置检测方法,这些检测方法指示部署类型是否已安装。

配置检测方法

  1. 在“创建部署类型向导”的“检测方法”页上,选择“配置对此部署类型的状态进行检测的规则”,然后单击“添加子句”。

    System_CAPS_note注意

    你也可以选择“使用自定义脚本检测此部署类型的状态”。 有关详细信息,请参阅本主题中的 使用自定义脚本确定部署类型的状态 部分。

  2. 在“检测规则”对话框内的“设置类型”下拉列表中,选择要用于检测部署类型的状态的方法。 你可以从下列可用的方法中选择:

    - **文件系统**:使用此方法检测客户端设备上是否存在指定的文件或文件夹,从而指明已经安装了应用程序。
    
      <div class="alert">
    
      <table>
      <colgroup>
      <col style="width: 100%" />
      </colgroup>
      <thead>
      <tr class="header">
      <th><img src="images/Hh221349.s-e6f6a65cf14f462597b64ac058dbe1d0-system-media-system-caps-icon-note(SC.12).jpeg" title="System_CAPS_note" alt="System_CAPS_note" />注意</th>
      </tr>
      </thead>
      <tbody>
      <tr class="odd">
      <td><p>“文件系统”设置类型不支持在“路径”字段中指定网络共享的 UNC 路径。 你只能指定客户端设备上的本地路径。</p></td>
      </tr>
      </tbody>
      </table>
    
      </div>
    
      <div class="alert">
    
      <table>
      <colgroup>
      <col style="width: 100%" />
      </colgroup>
      <thead>
      <tr class="header">
      <th><img src="images/Hh221349.s-e6f6a65cf14f462597b64ac058dbe1d0-system-media-system-caps-icon-note(SC.12).jpeg" title="System_CAPS_note" alt="System_CAPS_note" />注意</th>
      </tr>
      </thead>
      <tbody>
      <tr class="odd">
      <td><p>选择“此文件或文件夹与 64 位系统中的 32 位应用程序相关联”选项,以首先检查 32 位文件位置中是否有指定的文件或文件夹。 如果未找到此文件或文件夹,则将搜索 64 位位置。</p></td>
      </tr>
      </tbody>
      </table>
    
      </div>
    
    - **注册表**:你可以使用此方法检测客户端设备上是否存在指定的注册表项或注册表值,从而指明已经安装了应用程序。
    
      <div class="alert">
    
      <table>
      <colgroup>
      <col style="width: 100%" />
      </colgroup>
      <thead>
      <tr class="header">
      <th><img src="images/Hh221349.s-e6f6a65cf14f462597b64ac058dbe1d0-system-media-system-caps-icon-note(SC.12).jpeg" title="System_CAPS_note" alt="System_CAPS_note" />注意</th>
      </tr>
      </thead>
      <tbody>
      <tr class="odd">
      <td><p>选择“此注册表项与 64 位系统上的 32 位应用程序相关联”选项,以首先检查 32 位注册表位置中是否有指定的注册表项。 如果未找到此注册表项,则将搜索 64 位位置。</p></td>
      </tr>
      </tbody>
      </table>
    
      </div>
    
    - **Windows Installer**:使用此方法检测客户端设备上是否存在指定的 Windows Installer 文件,从而指明已经安装了应用程序。
    
  3. 指定想要用于检测是否安装了此部署类型的项目的详细信息。 例如,可以使用文件、文件夹、注册表项、注册表值或者 Windows Installer 产品代码。

  4. 指定想要按照项目(用于检测是否安装了此部署类型)评估的值的详细信息。 例如,你使用文件来确定是否安装了部署类型,则可以选择“为了指明此应用程序的状态,目标系统上必须存在文件系统设置”复选框。

  5. 单击“下一步”以关闭“检测规则”对话框。

使用自定义脚本确定部署类型的状态

  1. 在“创建部署类型向导”的“检测方法”页上,选择“使用自定义脚本检测此部署类型的状态”复选框,然后单击“编辑”。

  2. 在“脚本编辑器”对话框的“脚本类型”下拉列表中,选择要用于检测部署类型的脚本语言。

  3. 在“脚本内容”字段中,输入要使用的脚本。 你还可以将现有脚本的内容粘贴在此字段中,或单击“打开”以浏览到现有的已保存脚本。配置管理器 通过读取写入到“标准输出 (STDOUT)”输出流、“标准错误 (STDERR)”输出流和来自脚本的退出代码的值来确定从脚本得到的结果。 如果退出代码为非零值,则脚本已经失败,并且应用程序检测状态为未知。 如果退出代码为零,并且 STDOUT 包含数据,则应用程序检测状态为“已安装”。

    使用下表确定如何使用脚本输出来确定是否安装了应用程序。

    脚本退出代码

    从 STDOUT 中读取的数据

    从 STDERR 中读取的数据

    脚本结果

    应用程序检测状态

    0

    成功

    未安装

    0

    不为空

    失败

    未知

    0

    不为空

    成功

    已安装

    0

    不为空

    不为空

    成功

    已安装

    非零值

    失败

    未知

    非零值

    不为空

    失败

    未知

    非零值

    不为空

    失败

    未知

    非零值

    不为空

    不为空

    失败

    未知

    下表包含可用于编写自己的应用程序检测脚本的 Microsoft Visual Basic (VB) 示例脚本。

    Visual Basic 示例脚本

    描述

    WScript.Quit (1)

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

    WScript.StdErr.Write“脚本失败”

    WScript.Quit(0)

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

    WScript.Quit(0)

    此脚本返回零退出代码,这表示它已成功运行。 但是,STDOUT 的值为空,这表示未安装应用程序。

    WScript.StdOut.Write“已安装应用程序”

    WScript.Quit(0)

    此脚本返回零退出代码,这表示它已成功运行。 STDOUT 的值不为空,这表示安装了应用程序。

    WScript.StdOut.Write“已安装应用程序”

    WScript.StdErr.Write“已完成”

    WScript.Quit(0)

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

    System_CAPS_note注意

    可用于脚本的最大大小为 32 KB。

  4. 单击“确定”以关闭“脚本编辑器”对话框。

  5. 单击“下一步”。

步骤 5:指定部署类型的用户体验选项

使用下列过程来配置当部署类型安装在用户的设备上时用户将看到的内容。

指定部署类型的用户体验选项

  1. 在“创建部署类型向导”的“用户体验”页上,指定下列信息:

    - **安装行为**:在下拉列表中,选择下列选项之一:
    
        - **针对用户安装**:仅针对应用程序所部署到的用户安装应用程序。
    
        - **针对系统安装**:应用程序仅安装一次并且可供所有用户使用。
    
        - **如果资源是设备,则针对系统安装;否则针对用户安装**:如果将应用程序部署到设备,则将为所有用户安装应用程序。 如果将应用程序部署到用户,则将仅为该用户安装应用程序。
    
    - **登录要求**:从以下选项中指定此部署类型的登录要求:
    
        - **仅当用户登录时**
    
        - **无论用户是否登录**
    
        - **仅当无用户登录时**
    
      <div class="alert">
    
      <table>
      <colgroup>
      <col style="width: 100%" />
      </colgroup>
      <thead>
      <tr class="header">
      <th><img src="images/Hh221349.s-e6f6a65cf14f462597b64ac058dbe1d0-system-media-system-caps-icon-note(SC.12).jpeg" title="System_CAPS_note" alt="System_CAPS_note" />注意</th>
      </tr>
      </thead>
      <tbody>
      <tr class="odd">
      <td><p>此选项默认为“仅当用户登录时”,如果在“安装行为”下拉列表中选择了“针对用户安装”,则无法更改它。</p></td>
      </tr>
      </tbody>
      </table>
    
      </div>
    
    - **安装程序可见性**:指定部署类型在客户端设备上运行将处于的模式。 可用选项如下:
    
        - **最大化**:部署类型在客户端设备上以最大化模式运行。 用户将看到所有安装活动。
    
        - **正常**:部署类型基于系统和程序默认值在正常模式下运行。 此为默认模式。
    
        - **最小化**:部署类型在客户端设备上以最小化模式运行。 用户可能会在通知区域或任务栏中看到安装活动。
    
        - **隐藏**:部署类型在客户端设备上以隐藏模式运行,用户将看不到安装活动。
    
    - **允许用户查看程序安装并与之交互**:指定用户是否可以与部署类型安装交互以配置安装选项。
    
      <div class="alert">
    
      <table>
      <colgroup>
      <col style="width: 100%" />
      </colgroup>
      <thead>
      <tr class="header">
      <th><img src="images/Hh221349.s-e6f6a65cf14f462597b64ac058dbe1d0-system-media-system-caps-icon-note(SC.12).jpeg" title="System_CAPS_note" alt="System_CAPS_note" />注意</th>
      </tr>
      </thead>
      <tbody>
      <tr class="odd">
      <td><p>如果在“安装行为”下拉列表中选择了“针对用户安装”选项,则默认情况下启用此选项。</p></td>
      </tr>
      </tbody>
      </table>
    
      </div>
    
    - **最大允许运行时间(分钟)**:指定预计程序在客户端计算机上运行的最长时间。 你可以将此设置指定为一个大于零的整数。 默认设置为“120”分钟。
    
      此值用于下列目的:
    
        - 监视部署类型中的结果。
    
        - 确定在客户端设备上定义维护时段时是否将安装部署类型。 当处于维护时段时,只有在维护时段中有足够的可用时间来适应“最大允许运行时间”设置时,程序才会运行。
    
          <div class="alert">
    
          <table>
          <colgroup>
          <col style="width: 100%" />
          </colgroup>
          <thead>
          <tr class="header">
          <th><img src="images/JJ605416.s-e6f6a65cf14f462597b64ac058dbe1d0-system-media-system-caps-icon-important(SC.12).jpeg" title="System_CAPS_important" alt="System_CAPS_important" />重要事项</th>
          </tr>
          </thead>
          <tbody>
          <tr class="odd">
          <td><p>如果“最大允许运行时间”比计划维护时段长,则可能会发生冲突。 如果用户设置的最大运行时间超过了任何可用维护时段,该部署类型将不会运行。</p></td>
          </tr>
          </tbody>
          </table>
    
          </div>
    
  2. 估计安装时间(分钟):指定安装部署类型将需要的估计时间。 这将向应用程序目录的用户显示。

  3. 单击“下一步”。

步骤 6:指定部署类型的要求

  1. 在“创建部署类型向导”的“要求”页上,单击“添加”以打开“创建要求”对话框,并添加新要求。

    System_CAPS_note注意

    还可以在 <部署类型名称>“属性”对话框的“要求”选项卡上添加新要求。

  2. 在“类别”下拉列表中,选择此要求是用于设备还是用于用户,或者选择“自定义”以使用以前创建的全局条件。 选择“自定义”时,也可以单击“创建”以创建新全局条件。 有关全局条件的详细信息,请参阅 如何在 Configuration Manager 中创建全局条件

    System_CAPS_important重要事项

    如果创建“用户”类别和“主要设备”条件的要求,然后将应用程序部署到设备集合,则会忽略要求。

  3. 在“条件”下拉列表中,选择想要用于评估用户或设备是否满足安装要求的条件。 根据所选类别,此列表的内容会有所不同。

  4. 在“运算符”下拉列表中,选择运算符,此运算符用于将所选条件与指定值进行比较以评估用户或设备是否满足安装要求。 可用运算符将因所选条件而异。

    System_CAPS_important重要事项

    根据部署类型所适用的设备类型的不同,可用要求将不同。

  5. 在“值”字段中,指定值,这些值将与所选条件和运算符一起用于评估用户或设备是否满足安装要求。 可用值将因所选条件和所选运算符而异。

  6. 单击“确定”以保存要求规则并关闭“创建要求”对话框。

  7. 在“创建部署类型向导”的“要求”页上,单击“下一步”。

步骤 7:指定部署类型的依赖关系

依赖关系定义在安装部署类型之前必须先安装的另一应用程序中的部署类型。 你可以将相关部署类型配置为在安装部署类型之前自动安装。 使用以下过程来配置 配置管理器 中的依赖关系。

System_CAPS_important重要事项

在某些情况下,部署类型依赖于同时包含依赖关系的部署类型。 在存在依赖关系链的这种情况下,链中支持的依赖关系的最大数量为 5。

指定部署类型依赖关系

  1. 在“创建部署类型向导”的“依赖关系”页上,如果要指定在安装此部署类型之前必须安装的部署类型,请单击“添加”。

    System_CAPS_note注意

    还可以在 <部署类型名称>“属性”对话框的“依赖项”选项卡上添加新依赖项。

  2. 在“添加依赖关系”对话框中,单击“添加”。

  3. 在“指定所需的应用程序”对话框中,选择要用作依赖关系的现有应用程序和应用程序部署类型之一。

    System_CAPS_note注意

    你可以单击“查看”以显示所选应用程序或部署类型的属性。

  4. 单击“确定”关闭“指定所需的应用程序”对话框。

  5. 如果想要自动安装相关的应用程序,请选择相关应用程序旁边的“自动安装”。

    System_CAPS_note注意

    若要自动安装,则不需要部署相关应用程序。

  6. 在“添加依赖关系”对话框内的“依赖关系组名称”字段中,输入名称以引用此应用程序依赖关系组。

  7. 根据需要使用“提高优先级”和“降低优先级”按钮,以更改每个依赖关系的计算顺序。

  8. 单击“确定”以关闭“添加依赖关系”对话框。

  9. 单击“下一步”。

步骤 8:确认部署类型设置,然后完成向导

使用以下步骤来完成“创建部署类型向导”:

  1. 在“创建部署类型向导”的“摘要”页上,查看向导将采取的操作。 单击“下一步”以创建部署类型,或者单击“上一步”以返回并更改部署类型设置。

  2. 在向导的“进度”页面完成之后,查看向导已采取的操作,然后单击“关闭”以完成向导。

  3. 如果从“创建应用程序向导”中启动了“创建部署类型向导”,则将返回到“创建应用程序向导”的“部署类型”页。

步骤 9:配置包含虚拟应用程序的部署类型的其他选项

使用以下过程配置包含虚拟应用程序的部署类型的其他选项。

配置 Application Virtualization (App-V) 部署类型的内容选项

  1. 在 配置管理器 控制台中,单击“软件库”。

  2. 在“软件库”工作区中,单击“应用程序”。

  3. 在“应用程序”列表中,选择包含 App-V 部署类型的应用程序。 然后,在“主页”选项卡上的“属性”组中,单击“属性”。

  4. 在“应用程序名称”“属性”对话框中,在“部署类型”选项卡上,选择 APP-V 部署类型,然后单击“编辑”。

  5. 在“部署类型名称”“属性”对话框中,在“内容”选项卡上配置以下选项(如有需要):

    - **保留客户端缓存中的内容**:选择此选项以确保不从 配置管理器 客户端缓存中删除此部署类型的内容。
    
    - **启动前将内容加载到 App-V 缓存中**:选择此选项以确保在启动应用程序之前将虚拟应用程序的所有内容都加载到 App-V 缓存中。 选择此选项还可以确保不在缓存中固定应用程序内容,并且可以根据需要删除该应用程序内容。
    
  6. 单击“确定”以关闭 <部署类型名称>“属性”对话框。

  7. 单击“确定”以关闭 <应用程序名称>“属性”对话框。

配置 APP-V 部署类型的发布选项

  1. 在 配置管理器 控制台中,单击“软件库”。

  2. 在“软件库”工作区中,单击“应用程序”。

  3. 在“应用程序”列表中,选择包含 App-V 部署类型的应用程序。 然后,在“主页”选项卡上的“属性”组中,单击“属性”。

  4. <应用程序名称>“属性”对话框中,在“部署类型”选项卡上,选择 APP-V 部署类型,然后单击“编辑”。

  5. <部署类型名称>“属性”对话框中,在“发布”选项卡上,选择想要发布的虚拟应用程序中的项目。

  6. 单击“确定”以关闭 <部署类型名称>“属性”对话框。

  7. 单击“确定”以关闭 <应用程序名称>“属性”对话框。

如何导入应用程序

使用下列过程将应用程序导入 配置管理器。 有关如何导出应用程序的信息,请参阅 如何在 Configuration Manager 中管理应用程序和部署类型

导入应用程序

  1. 在 配置管理器 控制台中,单击“软件库”。

  2. 在“软件库”工作区中,展开“应用程序管理”,然后单击“应用程序”。

  3. 在“主页”选项卡上的“创建”组中,单击“导入应用程序”。

  4. 在“导入应用程序向导”的“常规”页上,单击“浏览”,然后指定压缩文件(.zip 文件)的 UNC 路径,该路径包含要导入的应用程序。 或者,单击“浏览”并浏览到文件位置。

  5. 在向导的“文件内容”页上,选择在你尝试导入的应用程序与现有应用程序重复的情况下将进行的操作。 你可以指定创建新应用程序,或忽略重复项并将新的修订添加到现有应用程序。

  6. 在向导的“摘要”页上,查看要执行的操作,然后完成向导。 新应用程序将显示在“应用程序”节点中。

System_CAPS_tip提示

Windows PowerShell cmdlet Import-CMApplication 执行与此过程相同的功能。 有关详细信息,请参阅 Microsoft System Center 2012 Configuration Manager SP1 Cmdlet 参考文档中的 Import-CMApplication

Configuration Manager 支持的部署类型

配置管理器 支持下列部分中描述的部署类型。

System_CAPS_note注意

在通过读取应用程序安装文件创建应用程序或部署类型时,配置管理器 可使用该文件及同一文件夹中关联安装文件中的信息自动填充向导的某些字段。

不带 Service Pack 的 配置管理器、配置管理器 SP1 和 System Center 2012 R2 Configuration Manager 支持的部署类型

Name

描述

Windows Installer(本机)(不带服务包的 配置管理器)或 Windows Installer (*.msi file)(配置管理器 SP1 和 System Center 2012 R2 Configuration Manager)

通过 Windows Installer 文件创建部署类型

脚本安装程序(本机)(不带服务包的 配置管理器)或脚本安装程序(配置管理器 SP1 和 System Center 2012 R2 Configuration Manager)

创建一个部署类型,该部署类型指定在客户端设备上运行以安装内容或执行操作的脚本

Microsoft Application Virtualization(不带 service pack 的 配置管理器)或 Microsoft Application Virtualization 4(配置管理器 SP1 和 System Center 2012 R2 Configuration Manager)

通过 Microsoft Application Virtualization 4 清单创建部署类型

Windows Mobile Cabinet

通过 Windows Mobile Cabinet (CAB) 文件创建部署类型

Nokia SIS 文件

通过 Nokia Symbian 安装源 (SIS) 文件创建部署类型

配置管理器 SP1 和 System Center 2012 R2 Configuration Manager 支持的部署类型

Name

描述

Windows 应用包(.appx 文件)(配置管理器 不带 service pack 和 配置管理器 SP1)或 Windows 应用包(*.appx、*.appxbundle)(System Center 2012 R2 Configuration Manager)

通过 Windows 应用包文件为 Windows 8 或 Windows RT 操作系统创建部署类型。

在 System Center 2012 R2 Configuration Manager 中,你还可以通过 Windows 应用捆绑包 (.appxbundle) 包来创建部署类型。

Windows 应用包(在 Windows 应用商店中)

通过浏览到已安装应用的计算机,指定指向 Windows 应用商店中的应用的链接,为 Windows 8 或 Windows RT 创建部署类型。

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

Microsoft Application Virtualization 5

通过 Microsoft Application Virtualization 5 包文件创建部署类型。

Windows Phone 应用包(*.xap 文件)

通过 Windows Phone 应用包文件创建部署类型。

Windows Phone 应用包(在 Windows Phone 应用商店中)

通过指定指向 Windows Phone 中的应用的链接来创建部署类型。

iOS 应用包(*.ipa 文件)

通过 iOS 应用包文件创建部署类型。

应用商店中的 iOS 应用包

通过指定指向应用商店中的 iOS 应用的链接来创建部署类型。

Android 应用包(*.apk 文件)

通过 Android 应用包文件创建部署类型。

Google Play 上的 Android 应用包

通过指定指向 Google Play 上的应用的链接来创建部署类型。

例如,使用 URL https://play.google.com/store/apps/details?id=com.microsoft.skydrive 从 Google Play 中下载 Microsoft SkyDrive 应用。

Mac OS X

通过你使用 CMAppUtil 工具创建的 .cmmac 文件为 Mac 计算机创建部署类型。

仅 System Center 2012 R2 Configuration Manager 支持的部署类型

Name

描述

Web 应用程序

创建一个部署类型,该部署类型指定指向 Web 应用程序的链接。 该部署类型在用户的设备上安装 Web 应用程序的快捷方式。