为Microsoft 365 应用版生成动态、精益和通用包
注意
本文由 Microsoft 365 应用版 Rangers 创作,概述了在客户实现中观察到的常见做法。 我们建议评估本指南对组织的相关性,并根据需要调整方法。
作为管理员,你可能计划在组织中部署Microsoft 365 应用版。 此类部署通常不仅仅是将基本Microsoft 365 应用版推送到设备。 用户可能需要其他组件,例如语言包、校对工具或其他产品(如 Visio 或 Project)。 我们通常将这些方案称为第二次安装,而Microsoft 365 应用版的初始安装通常称为第一次安装。 对于第一次安装方案,请查看 安装选项 和 正确调整部署大小的最佳方式。
本文介绍如何通过为Microsoft 365 应用版实现动态、精益和通用包的第二次安装,从而大幅降低长期维护成本并提高用户满意度。
挑战
过去,支持第二个安装方案的任务是通过为每个方案创建专用安装包来解决的。 通常,管理员会将大约 3 GB) 所需的源文件 (与 Office 部署工具的副本( (ODT) )和针对方案定制的配置文件组合在一起。
但是,尤其是在大型组织中,通常没有单个配置集Microsoft 365 应用版。 你可能混合了多种更新通道,例如,大多数频道位于每月企业频道上,而一些特殊用途设备位于 Semi-Annual Enterprise Channel 上。 也许你当前正在从 32 位转换到 64 位,并且必须同时支持这两种体系结构一段时间。
如果在上一示例中为每个通道和体系结构生成专用语言包部署,最终会生成四个包:每月企业频道 x86、每月企业频道 x64、Semi-Annual 企业频道 x86、Semi-Annual 企业频道 x64。 这不是一种可持续的方法,并具有以下缺点:
- 应支付的高维护成本
- 要创建和维护的大量包。
- 嵌入式源文件会随着时间的推移而过时,并且需要维护。
- 部署期间带宽消耗量较高,因为完整的 3 GB 包在实际安装开始之前同步到设备。
- 糟糕的用户体验
- 用户必须了解其当前配置,并从软件门户选择匹配的包。
- 由于首先同步完整源文件,部署时间较长。
- 如果嵌入的源文件已过时,安装将在更新周期开始并再次更新所有应用之前降级完整安装。
那么,如何构建随着时间的推移维护成本较低且用户更友好的包呢?
解决方案:动态、精益和通用包
可以通过实现自我调整、小型和通用包来解决这些问题。 在深入了解示例方案之前,让我们介绍一下基本概念。
生成动态包,无需对任何内容进行硬编码。 使用 Office 部署工具 (ODT) 的功能,使包能够自行适应要求:
- 使用 Version=MatchInstalled 可防止意外更新并控制客户端上安装的版本。 没有对内部版本号进行硬编码,这会很快过时。
- 例如,使用 Language=MatchInstalled 指示 Visio 或 Project 使用与 Office 已使用的语言集相同的语言进行安装。 无需列出它们或生成注入所需语言的脚本。
通过从包中删除源文件来生成 精益 包。 这具有多种优势:
- 包大小更小,从 3 GB 到 ODT 及其配置文件的小于 10 兆字节。
- 无需将 3 GB 安装包推送到客户端,而是让客户端按需从 Office 内容分发网络 (CDN) 拉取所需的内容,从而节省带宽。
- 将 Project 添加到现有Microsoft 365 应用版安装时,需要下载小于 50 兆字节,因为已安装 Office 共享组件。
- 根据语言数量,Visio 安装通常为 100-200 MB,因为模板/模具是下载的重要组成部分。
- 安装校对工具通常为 30-50 兆字节,而完整语言包为 200-300 兆字节。
- 第二个安装方案通常不太频繁,这可以降低 Internet 流量负担,最终降低影响。
- 无需每次Microsoft发布新功能或安全和质量修补程序时更新源文件。
通过对体系结构或更新通道等内容进行硬编码来生成 通用 包。 ODT 将动态匹配现有安装,因此包可跨所有更新通道和体系结构工作。 例如,没有四个包来安装 Visio,而是拥有一个通用包,可跨更新通道和体系结构的所有排列方式工作。
- 省去 OfficeClientEdition 可使包在混合 x86/x64 环境中通用。
- 如果省去 频道 ,包将跨更新通道通用。
如何生成动态、精益和通用包并从中受益
其思路是不要对配置文件中的任何内容进行硬编码,而是尽可能多地利用 Office 部署工具的巧妙性。
让我们看一下一个“经典”包,它是为将 Project 添加到现有安装Microsoft 365 应用版而生成的。 我们有大约 3 千兆字节) 的源文件 (,以及一个配置文件,该文件明确说明我们想要实现的目标:
<Configuration>
<Add OfficeClientEdition="64" Channel="MonthlyEnterprise">
<Product ID="ProjectProRetail">
<Language ID="en-us" />
</Product>
</Add>
<Display Level="None" />
</Configuration>
当我们应用动态、精益和通用包的概念时,结果将如下所示:
<Configuration>
<Add Version="MatchInstalled">
<Product ID="ProjectProRetail">
<Language ID="MatchInstalled" TargetProduct="O365ProPlusRetail" />
</Product>
</Add>
<Display Level="None" />
</Configuration>
那么,我们改变了什么,有什么好处呢?
- 我们删除了 OfficeClientEdition-属性,因为 ODT 将自动匹配已安装的版本。
- 优点:配置文件现在适用于 x86 和 x64 方案。
- 出于同样的原因,我们删除了通道。 ODT 将自动匹配已分配的更新通道。
- 权益 I:此包适用于所有更新频道, (当前频道、每月企业频道、Semi-Annual 企业频道和其他) 。
- 优势 II:它还适用于你不作为中心 IT 提供的更新通道。 一些用户正在运行当前频道,一些用户使用的是预览体验成员版本? 别担心,它只是工作。
- 我们添加了 Version=“MatchInstalled”,这可确保 ODT 将安装已安装的相同版本。
- 优点:你可以控制部署的版本,没有意外的更新。
- 我们添加了 Language ID=“MatchInstalled” 和 TargetProduct 以匹配当前安装的语言,并替换了要安装的语言的硬编码列表。
- 优势 I:用户的 Project 语言与已安装的 Office 语言相同。
- 优势 II:无需重新请求语言包安装。
- 权益 III:还适用于你作为中央 IT 管理员不提供的很少使用的语言,这让用户满意。
- 我们删除了源文件。 ODT 将及时从 Office CDN 提取正确的源文件集。
- 优势 I:包永远不会过时。 无需维护源文件。
- 优势 II:下载大约为 50 MB,而不是大约 3 GB。
另一个示例:以动态、精益和通用的方式添加语言包和校对工具
让我们简要了解一下其他方案,例如添加语言包和校对工具。 用于安装德语语言包的经典配置文件可能如下所示:
<Configuration>
<Add OfficeClientEdition="64" Channel="MonthlyEnterprise">
<Product ID="LanguagePack">
<Language ID="de-de" />
</Product>
</Add>
<Display Level="None" />
</Configuration>
同样,此配置文件仅适用于一个特定方案, (更新通道设置为每月企业频道,) 安装 64 位。 其他方案需要由其他文件和包涵盖,这增加了复杂性和拥有成本。 通过采用动态、精益和通用的方式解决此问题:
<Configuration>
<Add Version="MatchInstalled">
<Product ID="LanguagePack">
<Language ID="de-de" />
</Product>
</Add>
<Display Level="None" />
</Configuration>
此单个配置文件适用于 x86/x64 和所有更新频道,例如当前频道、每月企业频道、Semi-Annual 企业频道等。 因此,如果要在环境中提供五种其他语言,只需生成其中 5 个“配置文件 + ODT”包。 对于校对工具,只需将 ProductID 更改为“ProofingTools”。
生成自己的配置
只要使用 ODT,上述概念就普遍适用于所有基于即点即用的安装和产品。 可以将指定的产品 ID 更改为方案。 有关详细信息,请查看 支持的产品 ID 列表 。
先决条件/说明
以下是使此概念在你的环境中发挥作用时必须满足的一些先决条件,以及一些注意事项:
- 使用 Office 部署工具 16.0.11615.33602 或更高版本使 Version=“MatchInstalled” 正常工作。
- ODT 必须能够在 Office CDN 上找到匹配的源文件。
- 请确保用于运行安装的上下文可以遍历代理。 有关详细信息,请参阅Office 365 专业增强版部署和代理服务器指南。
- 确保用于安装应用的帐户 (用户或系统) 可以连接到 Internet。
- 前面显示的定制配置文件适用于使用 /configure 开关) 安装产品 (,但不适用于 /download 开关。 这是意料之中的,因为 ODT 缺少执行下载 ((如体系结构) )的一些详细信息。 对于上述概念,无需事先下载文件。