使用 App-V 部署 Microsoft Office 2016

适用于:

  • Windows 10
  • Windows 11

使用本文中的信息使用 Application Virtualization (App-V) 将 Microsoft Office 2016 作为虚拟化应用程序交付到组织中的计算机。 有关使用 App-V 交付 Office 2013 的信息,请参阅 使用 App-V 部署 Microsoft Office 2013。 有关使用 App-V 交付 Office 2010 的信息,请参阅 使用 App-V 部署 Microsoft Office 2010

开始之前要了解的内容

使用 App-V 部署 Office 2016 之前,请查看以下规划信息。

支持的 Office 版本和 Office 共存

使用下表获取有关受支持的 Office 版本和运行并存版本的 Office 的信息。

要查看的信息 描述
支持的 Microsoft Office 版本 支持的 Office 版本和部署类型 (,例如桌面、个人虚拟桌面基础结构 (VDI) 、共用 VDI) 和 Office 许可选项。
规划将 App-V 与 Office 的共存版本配合使用 在同一计算机上安装不同版本的 Office 的注意事项。

打包、发布和部署要求

使用 App-V 部署 Office 之前,请查看以下要求。

任务 要求
包装。 部署到用户的所有 Office 应用程序都必须位于单个包中。
在 App-V 5.0 及更高版本中,必须使用 Office 部署工具创建包。 Sequencer 不支持创建包。
如果要与 Office 同时部署 Microsoft Visio 2016 和 Microsoft Project 2016,则必须将它们全部放在同一包中。 有关详细信息,请参阅 使用 Office 部署 Visio 2016 和 Project 2016
出版。 每台客户端计算机只能发布一个 Office 包。
必须全局发布 Office 包,而不是向用户发布。
使用远程桌面服务将Microsoft 365 企业应用版、Visio Pro for Office 365或Project Pro for Office 365部署到共享计算机。 必须启用 共享计算机激活

从包中排除 Office 应用程序

下表介绍了从包中排除特定 Office 应用程序的建议方法。

任务 详细信息
使用 Office 部署工具创建包时,请使用 ExcludeApp 设置。 使用此设置,可以从 Office 部署工具创建的包中排除特定的 Office 应用程序。 例如,可以使用此设置创建仅包含 Microsoft Word的包。
有关详细信息,请参阅 ExcludeApp 元素
修改 DeploymentConfig.xml 文件 创建包后,修改 DeploymentConfig.xml 文件。 此文件包含运行 App-V 客户端的计算机上的所有用户的默认包设置。
有关详细信息,请参阅 禁用 Office 2016 应用程序

使用 Office 部署工具为 App-V 创建 Office 2016 包

完成以下步骤以创建适用于 App-V 的 Office 2016 包。

重要提示

在 App-V 5.0 及更高版本中,必须使用 Office 部署工具创建包。 不能使用 Sequencer 创建包。

查看使用 Office 部署工具的先决条件

要安装 Office 部署工具的计算机必须具有以下各项:

前提 描述
必备软件 .NET Framework 4
支持的操作系统 Windows 10/11 的 64 位版本
Windows 8 或 8.1 的 64 位版本
64 位版本的 Windows 7

注意

在本主题中,术语“Office 2016 App-V 包”是指订阅许可。

使用 Office 部署工具创建 Office 2016 App-V 包

使用 Office 部署工具创建 Office 2016 App-V 包。 以下说明说明如何创建具有订阅许可的 Office 2016 App-V 包。

在 64 位 Windows 计算机上创建 Office 2016 App-V 包。 创建后,Office 2016 App-V 包将在 32 位和 64 位 Windows 7、Windows 8.1 和 Windows 10/11 计算机上运行。

下载 Office 部署工具

Office 2016 App-V 包是使用 Office 部署工具创建的,该工具生成 Office 2016 App-V 包。 无法通过 App-V 排序器创建或修改包。 若要开始创建包,请执行以下步骤:

  1. 下载 适用于即点即用的 Office 2016 部署工具

    重要提示

    必须使用 Office 2016 部署工具创建 Office 2016 App-V 包。

  2. 运行 .exe 文件并将其特征提取到所需位置。 若要简化此过程,可以创建一个共享网络文件夹,在其中保存功能。

    示例位置:\\Server\Office2016

  3. 检查 setup.execonfiguration.xml 文件是否存在以及是否位于指定的位置。

下载 Office 2016 应用程序

下载 Office 部署工具后,可以使用它获取最新的 Office 2016 应用程序。 获取 Office 应用程序后,将创建 Office 2016 App-V 包。

Office 部署工具中包含的 XML 文件指定产品详细信息,例如包含的语言和 Office 应用程序。

  1. 自定义示例 XML 配置文件: 使用通过 Office 部署工具下载的示例 XML 配置文件自定义 Office 应用程序:

    1. 在记事本或你喜欢的文本编辑器中打开示例 XML 文件。

    2. 打开示例 configuration.xml 文件并准备好进行编辑后,可以指定产品、语言和保存 Office 2016 应用程序的路径。 下面是 configuration.xml 文件的基本示例:

      <Configuration>
         <Add SourcePath= ”\\Server\Office2016” OfficeClientEdition="32" >
          <Product ID="O365ProPlusRetail ">
            <Language ID="en-us" />
          </Product>
          <Product ID="VisioProRetail">
            <Language ID="en-us" />
          </Product>
        </Add>
      </Configuration>
      

    注意

    配置 XML 是一个示例 XML 文件。 文件包含注释掉的行。可以“取消注释”这些行,以使用 文件自定义其他设置。 若要取消注释这些行,请删除行开头的 ,从-- >行尾删除 <! - -

    前面的 XML 配置文件示例指定 Office 2016 专业增强版 32 位版本(包括 Visio ProPlus)将以英语下载到将保存 Office 应用程序的 \\server\Office2016 位置。 应用程序的产品 ID 不会影响 Office 的最终许可。 通过在后续阶段指定许可,可以从同一应用程序创建具有各种许可的 Office 2016 App-V 包。 下表汇总了 XML 文件的可自定义属性和元素:

    输入 说明 示例
    添加元素 指定包将包含的产品和语言。 不适用
    Add 元素) 的 OfficeClientEdition (属性 指定是使用 Office 2016 32 位版本还是 64 位版本。 必须将 OfficeClientEdition 设置为有效的值,操作才能成功。 OfficeClientEdition="32"
    OfficeClientEdition="64"
    Product 元素 指定应用程序。 Project 2016 和 Visio 2016 必须在此处指定为添加的产品,才能将其包含在应用程序中。
    有关产品 ID 的详细信息,请参阅 适用于即点即用的 Office 部署工具支持的产品 ID
    Product ID ="O365ProPlusRetail"
    Product ID ="VisioProRetail"
    Product ID ="ProjectProRetail"
    Language 元素 指定应用程序支持的语言。 Language ID="en-us"
    Add 元素) 的版本 (属性 可选。 指定包将使用哪个生成。
    默认为 Office 源) v32.CAB 中定义的最新播发生成 (。
    16.1.2.3
    Add 元素) 的 SourcePath (属性 指定应用程序将保存到的位置。 Sourcepath = "\\Server\Office2016"
    添加元素) 的通道 (部分 可选。 定义安装后将用于更新 Office 的通道。
    对于Visio Pro for Office 365和 Project 桌面客户端,默认值为“延迟Microsoft 365 企业应用版”和“当前”。
    有关更新通道的详细信息,请参阅Microsoft 365 企业应用版的更新通道概述
    Channel="Current"
    Channel="Deferred"
    Channel="FirstReleaseDeferred"
    Channel="FirstReleaseCurrent"

编辑 configuration.xml 文件以指定所需的产品、语言以及将 Office 2016 应用程序保存到的位置后,可以使用所选的名称(如“Customconfig.xml”)保存配置文件。2. 将应用程序下载到指定位置: 使用提升的命令提示符和 64 位操作系统下载稍后将转换为 App-V 包的 Office 2016 应用程序。 示例命令为:

\\server\Office2016\setup.exe /download \\server\Office2016\Customconfig.xml

下表描述了示例命令的元素:

元素 描述
\\server\Office2016 此网络共享位置是包含 Office 部署工具和自定义 Configuration.xml 文件的位置,在此示例中 Customconfig.xml
Setup.exe 此元素是 Office 部署工具。
/download 下载在 Customconfig.xml 文件中指定的 Office 2016 应用程序。
\\server\Office2016\Customconfig.xml 此元素传递完成下载过程所需的 XML 配置文件。 在此示例中,使用的文件 为Customconfig.xml。 使用下载命令后,应在配置文件中指定的位置(在本示例中为 \\Server\Office2016)中找到 Office 应用程序。

将 Office 应用程序转换为 App-V 包

通过 Office 部署工具下载 Office 2016 应用程序后,请使用 Office 部署工具将其转换为 Office 2016 App-V 包。 完成与许可模型对应的步骤。

需要执行的操作

  • 在 64 位 Windows 计算机上创建 Office 2016 App-V 包。 但是,包将在 32 位和 64 位 Windows 7、Windows 8 或 8.1 以及 Windows 10/11 计算机上运行。

  • 使用 Office 部署工具为任一订阅许可包创建 Office App-V 包,然后修改 Customconfig.xml 配置文件。

    下表汇总了需要在 Customconfig.xml 文件中输入的值。 表后面的各节中的步骤将指定需要创建的确切条目。

注意

可以使用 Office 部署工具为Microsoft 365 企业应用版创建 App-V 包。 不支持为 Office Professional Plus 或 Office Standard 的批量许可版本创建包。

产品 ID 订阅许可
Office 2016 O365ProPlusRetail
Office 2016 with Visio 2016 O365ProPlusRetail
VisioProRetail
Office 2016 与 Visio 2016 和 Project 2016 O365ProPlusRetail
VisioProRetail
ProjectProRetail

如何将 Office 应用程序转换为 App-V 包

  1. 在记事本中,重新打开 CustomConfig.xml 文件,并对此文件进行以下更改:

    • SourcePath:更改到在安装过程中下载的 Office 应用程序的保存位置。

    • ProductID:指定许可类型,如以下示例所示:

      • 订阅许可:

        <Configuration>
        <Add SourcePath= "\\server\Office 2016" OfficeClientEdition="32" >
          <Product ID="O365ProPlusRetail">
            <Language ID="en-us" />
          </Product>
          <Product ID="VisioProRetail">
            <Language ID="en-us" />
          </Product>
        </Add>
        </Configuration>
        

        此示例对创建此订阅许可包进行了以下更改:

      • SourcePath 已更改为指向之前下载的 Office 应用程序。

      • Office 的产品 ID 已更改为 O365ProPlusRetail

      • Visio 的产品 ID 已更改为 VisioProRetail

    • ExcludeApp (可选) :用于指定不希望包含在 Office 部署工具创建的 App-V 包中的 Office 程序。 例如,可以排除 Access。

    • PACKAGEGUID (可选) :默认情况下,由 Office 部署工具创建的所有 App-V 包共享相同的 App-V 包 ID。 可以使用 PACKAGEGUID 为每个包指定不同的包 ID,这样就可以发布 Office 部署工具创建的多个 App-V 包,然后使用 App-V 服务器管理已发布的包。

      如果为不同的用户创建不同的包,则说明何时使用此参数。 例如,你可以为某些用户创建仅包含 Office 2016 的包,并为另一组用户使用 Office 2016 和 Visio 2016 创建另一个包。

      注意

      即使使用唯一的包 ID,仍只能将一个 App-V 包部署到单个设备。

  2. 使用 /packager 命令将 Office 应用程序转换为 Office 2016 App-V 包。

    打包程序命令示例为:

    \\server\Office2016\setup.exe /packager \\server\Office2016\Customconfig.xml  \\server\share\Office2016AppV
    

    下表描述了示例命令中使用的每个元素:

    元素 描述
    \\server\Office2016 此网络共享位置包含 Office 部署工具和自定义 Configuration.xml 文件,在此示例中 Customconfig.xml。
    Setup.exe 此元素是 Office 部署工具。
    /packager 此命令使用 Customconfig.xml 文件中指定的许可证类型创建 Office 2016 App-V 包。
    \\server\Office2016\Customconfig.xml 此元素传递已为打包阶段准备的配置 XML 文件。 在此示例中,文件 Customconfig.xml。
    \\server\share\Office2016AppV 此元素指定新创建的 Office App-V 包的位置。

    运行 /packager 命令后,应在指定包的目录中显示以下文件夹:

    • App-V 包 - 包含一个 Office 2016 App-V 包和两个部署配置文件。
    • WorkingDir

    注意

    若要排查任何问题,请参阅 %temp% 目录中的日志文件 (默认) 。

  3. 验证 Office 2016 App-V 包是否正常工作:

    1. 将全局创建的 Office 2016 App-V 包发布到测试计算机,并验证是否显示 Office 2016 快捷方式。
    2. 启动一些 Office 2016 应用程序(例如 Excel 或 Word),以确保包按预期工作。

发布适用于 App-V 的 Office 包

使用以下信息发布 Office 包。

用于发布 Office App-V 包的方法

使用与已部署的其他包相同的方法部署适用于 Office 2016 的 App-V 包:

  • Microsoft Configuration Manager
  • App-V 服务器
  • 通过Windows PowerShell命令独立

发布先决条件和要求

先决条件或要求 详细信息
在 App-V 客户端上启用Windows PowerShell脚本。 若要发布 Office 2016 包,必须运行脚本。 但是,默认情况下,App-V 客户端上禁用包脚本。 若要启用脚本编写,请运行以下 Windows PowerShell 命令:
Set-AppvClientConfiguration -EnablePackageScripts 1
全局发布 Office 2016 包。 Office App-V 包中的扩展点需要在计算机级别安装。
在计算机级别发布时,不需要任何先决条件操作或可再发行组件。 Office 2016 包全局允许其应用程序像本机安装的 Office 一样工作,无需管理员自定义包。

如何发布 Office 包

运行以下命令以全局发布 Office 包:

Add-AppvClientPackage <Path_to_AppV_Package > | Publish-AppvClientPackage -global
  • 可以通过 App-V 服务器上的 Web 管理控制台向一组计算机添加权限,而不仅仅是一个用户组。 此功能允许将包全局发布到相应组中的计算机。

自定义和管理 Office App-V 包

若要管理 Office App-V 包,请使用与任何其他包相同的操作,但以下各节中概述的一些例外。

使用连接组启用 Office 插件

以下步骤将介绍如何使用 Office 包启用 Office 插件。 若要使用 Office 插件,必须使用 App-V Sequencer 创建仅包含插件的单独包, (无法使用 Office 部署工具) 创建插件包。 之后,创建一个包含 Office 包和插件包的连接组。

为 Office App-V 包启用插件

  1. 通过 App-V 服务器、Microsoft Configuration Manager或 Windows PowerShell cmdlet 添加连接组。

  2. 使用 App-V Sequencer 对插件进行排序。 确保 Office 2016 安装在将用于对插件进行排序的计算机上。 建议在对 Office 2016 插件进行排序时,在序列化计算机上使用Microsoft 365 企业应用版 (非虚拟) 。

  3. 创建包含所需插件的 App-V 包。

  4. 通过 App-V 服务器、Configuration Manager或 Windows PowerShell cmdlet 添加连接组。

  5. 将已排序的 Office 2016 App-V 包和插件包添加到创建的连接组。

    重要提示

    连接组中包的顺序决定了包内容的合并顺序。 在连接组描述符文件中,首先添加 Office 2016 App-V 包,然后添加插件 App-V 包。

  6. 确保这两个包都发布到目标计算机,并且插件包已全局发布,以匹配已发布的 Office 2016 App-V 包的全局设置。

  7. 验证插件包的部署配置文件是否具有与 Office 2016 App-V 包相同的设置。

    Office 2016 App-V 插件包的设置必须与操作系统的设置匹配才能允许集成。 可以在部署配置文件中搜索“COM 模式”,并确保插件包的值设置为“集成”,并且“InProcessEnabled”和“OutOfProcessEnabled”都与已发布的 Office 2016 App-V 包的设置匹配。

  8. 打开部署配置文件,并将 “已启用的对象” 的值设置为 false

  9. 如果在排序后对部署配置文件进行了任何更改,请确保随文件一起发布插件包。

  10. 确保启用在所需计算机上创建的连接组。 如果在启用连接组时正在使用 Office 2016 App-V 包,则创建的连接组将显示为“挂起”。 如果发生这种情况,则必须重新启动计算机才能成功启用连接组。

  11. 成功发布两个包并启用连接组后,请验证在连接组上发布的插件是否按预期工作。

禁用 Office 2016 应用程序

还可以禁用 Office App-V 包中的特定应用程序。 例如,如果不想使用 Access,则可以禁用 Access,同时使所有其他 Office 应用程序都可用。 禁用应用程序时,用户将不再看到其快捷方式图标。 无需对应用程序重新排序就可以禁用它。 发布 Office 2016 App-V 包后更改部署配置文件时,只需保存更改并添加 Office 2016 App-V 包,然后使用新的部署配置文件重新发布该文件,以将新设置应用于 Office 2016 App-V 包应用程序。

注意

若要在使用 Office 部署工具创建 App-V 包时排除特定的 Office 应用程序,请使用 ExcludeApp 设置。

禁用 Office 2016 应用程序

  1. 使用记 事本 等文本编辑器打开部署配置文件,并搜索“应用程序”。

  2. 搜索要禁用的 Office 应用程序,例如,Access 2016。

  3. Enabled 的值更改为 false

  4. 保存部署配置文件。

  5. 使用新的部署配置文件添加 Office 2016 App-V 包。

    <Application Id="[{AppVPackageRoot}]\office16\lync.exe" Enabled="true">
      <VisualElements>
        <Name>Lync 2016</Name>
        <Icon />
        <Description />
      </VisualElements>
    </Application>
    <Application Id="[(AppVPackageRoot}]\office16\MSACCESS.EXE" Enabled="true">
      <VisualElements>
        <Name>Access 2016</Name>
        <Icon />
        <Description />
      </VisualElements>
    </Application>
    
  6. 重新添加 Office 2016 App-V 包,然后使用新的部署配置文件重新发布它,以将新设置应用于 Office 2016 App-V 程序包应用程序。

禁用 Office 2016 快捷方式

你可能想要禁用某些 Office 应用程序的快捷方式,而不是取消发布或删除包。 以下示例演示如何禁用 Microsoft Access 的快捷方式。

禁用 Office 2016 应用程序的快捷方式

  1. 在记事本中打开部署配置文件并搜索“快捷方式”。

  2. 若要禁用某些快捷方式,请删除或注释掉不需要的特定快捷方式。 必须使子系统保持现有状态并启用。 以下示例演示如何删除 Microsoft Access 快捷方式,同时保持子系统 <shortcut> </shortcut> 不变。

    Shortcuts
    
    -->
     <Shortcuts Enabled="true">
      <Extensions>
        <Extension Category="AppV.Shortcut">
          <Shortcut>
           <File>[{Common Programs}]\Microsoft Office 2016\Access 2016.lnk</File>
           <Target>[{AppvPackageRoot}])office16\MSACCESS.EXE</Target>
           <Icon>[{Windows}]\Installer\{90150000-000F-0000-0000-000000FF1CE)\accicons.exe.Ø.ico</Icon>
           <Arguments />
           <WorkingDirectory />
           <AppuserModelId>Microsoft.Office.MSACCESS.EXE.16</AppUserModelId>
           <AppUserModelExcludeFromShowInNewInstall>true</AppUserModelExcludeFromShowInNewInstall>
           <Description>Build a professional app quickly to manage data.</Description>
           <ShowCommand>l</ShowCommand>
           <ApplicationId>[{AppVPackageRoot}]\office16\MSACCESS.EXE</ApplicationId>
        </Shortcut>
    
  3. 保存部署配置文件。

  4. 使用新的部署配置文件重新发布 Office 2016 App-V 包。

通过修改 App-V 包的部署配置,可以更改更多设置,例如文件类型关联、虚拟文件系统等。 有关如何使用部署配置文件更改 App-V 包设置的其他信息,请参阅本文档末尾的其他资源部分。

管理 Office 2016 包升级

若要升级 Office 2016 包,请使用 Office 部署工具。 若要升级以前部署的 Office 2016 包,请执行以下部分中概述的步骤。

如何升级以前部署的 Office 2016 包

  1. 通过使用最新 Office 2016 应用程序软件的 Office 部署工具创建新的 Office 2016 包。 始终可以通过创建 Office 2016 App-V 程序包的下载阶段获取最新的 Office 2016 位。 新创建的 Office 2016 包将具有最新的更新和新的版本 ID。 使用 Office 部署工具创建的所有包具有相同的世系。

    注意

    Office App-V 包具有两个版本 ID:

    • Office 2016 App-V 包版本 ID,在使用 Office 部署工具创建的所有包中都是唯一的。
    • AppX 清单中的第二个 App-V 包版本 ID,格式为 X.X.X.X,仅当有新版本的 Office 本身时才会更改。 例如,如果具有升级功能的新 Office 2016 版本可用,并且通过 Office 部署工具创建了一个包来合并这些升级,则 X.X.X.X 版本 ID 将更改以反映新版本的 Office。 App-V 服务器将使用 X.X.X.X 版本 ID 来区分此包,并识别它包含对以前发布的包的新升级,因此,将其作为现有 Office 2016 包的升级发布。
  2. 将新创建的 Office 2016 App-V 程序包全局发布到要应用新更新的计算机。 由于新包的世系与旧版 Office 2016 App-V 程序包的世系相同,因此发布速度很快,因为发布包含更新的新包只会将新更改应用于旧包。

  3. 升级将以与全局发布的 App-V 包相同的方式应用。 由于应用程序可能正在使用中,因此升级可能会延迟,直到计算机重新启动。

使用 Office 部署 Visio 2016 和 Project 2016

下表介绍了在 Office 中部署 Visio 2016 和 Project 2016 的要求和选项。

任务 详细信息
如何实现 Office 打包并发布 Visio 2016 和 Project 2016? 必须将 Visio 2016 和 Project 2016 包含在 Office 的同一包中。
如果不部署 Office,则可以创建包含 Visio 和/或 Project 的包,只要遵循本主题中所述的打包、发布和部署要求即可。
如何将 Visio 2016 和 Project 2016 部署到特定用户? 使用以下方法之一:
若要创建两个不同的包并将每个包部署到不同的用户组,请执行以下操作:
创建和部署以下包:
- 仅包含 Office 的包 - 部署到用户仅需要 Office 的计算机。
- 包含 Office、Visio 和 Project 的包 - 部署到用户需要所有三个应用程序的计算机。

若要为整个组织仅创建一个包,或创建适用于共享计算机的用户的包,请执行以下操作:
1. 创建包含 Office、Visio 和 Project 的包。
2. 将包部署到所有用户。
3. 使用 AppLocker 阻止特定用户使用 Visio 和 Project。