使用 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 部署工具Create Office 2016 App-V 包
使用 Office 部署工具创建 Office 2016 App-V 包。 以下说明说明如何创建具有订阅许可的 Office 2016 App-V 包。
Create 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 排序器创建或修改包。 若要开始创建包,请执行以下步骤:
-
重要提示
必须使用 Office 2016 部署工具创建 Office 2016 App-V 包。
运行 .exe 文件并将其特征提取到所需位置。 若要简化此过程,可以创建一个共享网络文件夹,在其中保存功能。
示例位置:\\Server\Office2016
检查 setup.exe 和 configuration.xml 文件是否存在以及是否位于指定的位置。
下载 Office 2016 应用程序
下载 Office 部署工具后,可以使用它获取最新的 Office 2016 应用程序。 获取 Office 应用程序后,将创建 Office 2016 App-V 包。
Office 部署工具中包含的 XML 文件指定产品详细信息,例如包含的语言和 Office 应用程序。
自定义示例 XML 配置文件: 使用通过 Office 部署工具下载的示例 XML 配置文件自定义 Office 应用程序:
在记事本或你喜欢的文本编辑器中打开示例 XML 文件。
打开示例 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 包。 完成与许可模型对应的步骤。
需要执行的操作
Create 64 位 Windows 计算机上的 Office 2016 App-V 包。 但是,包将在 32 位和 64 位 Windows 7、Windows 8 或 8.1 以及 Windows 10/11 计算机上运行。
使用 Office 部署工具Create订阅许可包的 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 包
在记事本中,重新打开 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 包部署到单个设备。
使用 /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% 目录中的日志文件 (默认) 。
验证 Office 2016 App-V 包是否正常工作:
- 将全局创建的 Office 2016 App-V 包发布到测试计算机,并验证是否显示 Office 2016 快捷方式。
- 启动一些 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 2016 应用程序
- 禁用 Office 2016 快捷方式
- 管理 Office 2016 包升级
- 使用 Office 部署 Visio 2016 和 Project 2016
使用连接组启用 Office 插件
以下步骤将介绍如何使用 Office 包启用 Office 插件。 若要使用 Office 插件,必须使用 App-V Sequencer 创建仅包含插件的单独包, (无法使用 Office 部署工具) 创建插件包。 之后,创建一个包含 Office 包和插件包的连接组。
为 Office App-V 包启用插件
通过 App-V 服务器、Microsoft Configuration Manager或 Windows PowerShell cmdlet 添加连接组。
使用 App-V Sequencer 对插件进行排序。 确保 Office 2016 安装在将用于对插件进行排序的计算机上。 建议在对 Office 2016 插件进行排序时,在序列化计算机上使用Microsoft 365 企业应用版 (非虚拟) 。
Create包含所需插件的 App-V 包。
通过 App-V 服务器、Configuration Manager或 Windows PowerShell cmdlet 添加连接组。
将已排序的 Office 2016 App-V 包和插件包添加到创建的连接组。
重要提示
连接组中包的顺序决定了包内容的合并顺序。 在连接组描述符文件中,首先添加 Office 2016 App-V 包,然后添加插件 App-V 包。
确保这两个包都发布到目标计算机,并且插件包已全局发布,以匹配已发布的 Office 2016 App-V 包的全局设置。
验证插件包的部署配置文件是否具有与 Office 2016 App-V 包相同的设置。
Office 2016 App-V 插件包的设置必须与操作系统的设置匹配才能允许集成。 可以在部署配置文件中搜索“COM 模式”,并确保插件包的值设置为“集成”,并且“InProcessEnabled”和“OutOfProcessEnabled”都与已发布的 Office 2016 App-V 包的设置匹配。
打开部署配置文件,并将 “已启用的对象” 的值设置为 false。
如果在排序后对部署配置文件进行了任何更改,请确保随文件一起发布插件包。
确保启用在所需计算机上创建的连接组。 如果在启用连接组时正在使用 Office 2016 App-V 包,则创建的连接组将显示为“挂起”。 如果发生这种情况,则必须重新启动计算机才能成功启用连接组。
成功发布两个包并启用连接组后,请验证在连接组上发布的插件是否按预期工作。
禁用 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 应用程序
使用记 事本 等文本编辑器打开部署配置文件,并搜索“应用程序”。
搜索要禁用的 Office 应用程序,例如,Access 2016。
将 Enabled 的值更改为 false。
保存部署配置文件。
使用新的部署配置文件添加 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>
重新添加 Office 2016 App-V 包,然后使用新的部署配置文件重新发布它,以将新设置应用于 Office 2016 App-V 程序包应用程序。
禁用 Office 2016 快捷方式
你可能想要禁用某些 Office 应用程序的快捷方式,而不是取消发布或删除包。 以下示例演示如何禁用 Microsoft Access 的快捷方式。
禁用 Office 2016 应用程序的快捷方式
在记事本中打开部署配置文件并搜索“快捷方式”。
若要禁用某些快捷方式,请删除或注释掉不需要的特定快捷方式。 必须使子系统保持现有状态并启用。 以下示例演示如何删除 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>
保存部署配置文件。
使用新的部署配置文件重新发布 Office 2016 App-V 包。
通过修改 App-V 包的部署配置,可以更改更多设置,例如文件类型关联、虚拟文件系统等。 有关如何使用部署配置文件更改 App-V 包设置的其他信息,请参阅本文档末尾的其他资源部分。
管理 Office 2016 包升级
若要升级 Office 2016 包,请使用 Office 部署工具。 若要升级以前部署的 Office 2016 包,请执行以下部分中概述的步骤。
如何升级以前部署的 Office 2016 包
通过使用最新 Office 2016 应用程序软件的 Office 部署工具Create新的 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 包的升级发布。
将新创建的 Office 2016 App-V 程序包全局发布到要应用新更新的计算机。 由于新包的世系与旧版 Office 2016 App-V 程序包的世系相同,因此发布速度很快,因为发布包含更新的新包只会将新更改应用于旧包。
升级将以与全局发布的 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 部署到特定用户? | 使用以下方法之一: 若要创建两个不同的包并将每个包部署到不同的用户组,请执行以下操作: Create并部署以下包: - 仅包含 Office 的包 - 部署到用户仅需要 Office 的计算机。 - 包含 Office、Visio 和 Project 的包 - 部署到用户需要所有三个应用程序的计算机。 若要为整个组织仅创建一个包,或创建适用于共享计算机的用户的包,请执行以下操作: 1. Create包含 Office、Visio 和 Project 的包。 2. 将包部署到所有用户。 3. 使用 AppLocker 阻止特定用户使用 Visio 和 Project。 |