使用 App-V 部署 Microsoft Office 2016

使用本文中的信息使用 Microsoft Application Virtualization (App-V) 5.1 或更高版本,将 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 的详细信息,请参阅以下文章:

打包、发布和部署要求

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

任务 要求
打包 - 要部署到用户的所有 Office 应用程序都必须在单个包中。
- 在 App-V 5.1 及更高版本中,必须使用 Office 部署工具创建包。 不能使用 Sequencer。
- 如果要部署 Microsoft Visio 2016,Microsoft Project 2016 以及 Office,则必须将它们包含在 Office 的同一包中。 有关详细信息,请参阅 使用 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 5.1 或更高版本的 Office 2016 包。

重要提示

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

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

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

先决条件 描述
必备软件 .NET Framework 4
支持的操作系统 - 64 位版本的 Windows 10
- 64 位版本的 Windows 8 或 8.1
- 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 计算机上运行。

下载 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.exe 和 configuration.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)将以英语下载到 \\server\Office 2016 共享,该共享是将 Office 应用程序保存到的位置。 应用程序的产品 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"
Add 元素) 的分支 (属性 可选。 指定要下载或安装的产品的更新分支。
有关更新分支的详细信息,请参阅Microsoft 365 企业应用版的更新分支概述。
Branch = "Business"

编辑 configuration.xml 文件以指定所需的产品、语言以及 Office 2016 应用程序将保存到的位置后,可以将配置文件保存为 Customconfig.xml。

2. 将应用程序下载到指定位置

使用提升的命令提示符和 64 位作系统下载 Office 2016 应用程序,这些应用程序稍后将转换为 App-V 包。 下面是一个包含详细信息说明的示例命令:

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

在示例中:

命令 描述
\\server\Office2016 包含 Office 部署工具和自定义 Configuration.xml 文件的网络共享位置 Customconfig.xml。
Setup.exe Office 部署工具。
/download 下载在 customConfig.xml 文件中指定的 Office 2016 应用程序。 这些位稍后可以通过批量许可转换为 Office 2016 App-V 包。
\\server\Office2016\Customconfig.xml 传递完成下载过程所需的 XML 配置文件,在此示例中为 customconfig.xml。 使用下载命令后,应在配置 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计算机上运行。

  • 使用 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>
      

      在此示例中,对创建具有订阅许可的包进行了以下更改:

      • Product ID for Office 已更改为 O365ProPlusRetail
      • Product ID 的 Visio 已更改为 VisioProRetail
    • ExcludeApp (可选) :用于指定不希望包含在 Office 部署工具创建的 App-V 包中的 Office 程序。 例如,可以排除 Access 和 InfoPath。

    • PACKAGEGUID (可选) :默认情况下,Office 部署工具创建的所有 App-V 包共享相同的 App-V 包 ID。 可以使用 PACKAGEGUID 为每个包指定不同的包 ID,这使你可以发布多个 App-V 包(由 Office 部署工具创建),并使用 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) 。
    \\server\share\Office 2016AppV 指定新创建的 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 包:

  • System Center Configuration Manager

  • App-V 服务器

  • 通过 PowerShell 命令独立

发布先决条件和要求

先决条件或要求 详细信息
在 App-V 客户端上启用 PowerShell 脚本 若要发布 Office 2016 包,必须运行脚本。
默认情况下,App-V 客户端上禁用包脚本。 若要启用脚本编写,请运行以下 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 服务器、System Center Configuration Manager或 PowerShell cmdlet 添加连接组。

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

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

  4. 通过 App-V 服务器、System Center Configuration Manager或 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 2016 应用程序

你可能想要禁用 Office App-V 包中的特定应用程序。 例如,可以禁用 Access,但使所有其他 Office 应用程序main可用。 禁用应用程序时,最终用户将不再看到该应用程序的快捷方式。 无需重新对应用程序进行对等。 在 Office 2016 App-V 包发布后更改部署配置文件时,将保存更改,添加 Office 2016 App-V 包,然后使用新的部署配置文件重新发布该文件,以将新设置应用于 Office 2016 App-V 包应用程序。

注意

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

禁用 Office 2016 应用程序

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

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

  3. 将“Enabled”的值从“true”更改为“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> 不变以禁用Microsoft Access 快捷方式。

     <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.15</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 2013 和 Project 2013 的要求和选项。

如何实现 Office 打包并发布 Visio 2013 和 Project 2013?

必须将 Visio 2013 和 Project 2013 包含在 Office 的同一包中。

如果不部署 Office,则可以创建包含 Visio 和/或 Project 的包,只要遵循本文中所述的打包、发布和部署要求即可。

如何将 Visio 2013 和 Project 2013 部署到特定用户?

如果要 创建两个不同的包并将每个包部署到不同的用户组,请创建并部署以下包:

  1. 仅包含 Office 的包 - 部署到用户仅需要 Office 的计算机。

  2. 包含 Office、Visio 和 Project 的包 - 部署到用户需要所有三个应用程序的计算机。

如果希望 整个组织只有一个包,或者如果你有共享计算机的用户,请执行以下步骤:

  1. 创建包含 Office、Visio 和 Project 的包。
  2. 将包部署到所有用户。
  3. 使用 Microsoft AppLocker 阻止特定用户使用 Visio 和 Project。

其他资源

使用 App-V 部署 Microsoft Office 2013

使用 App-V 部署 Microsoft Office 2010

用于即点即用的 Office 2016 部署工具

管理连接组

关于 App-V 5.1 动态配置