使用 App-V 部署 Microsoft Office 2013
使用本文中的信息使用 Microsoft Application Virtualization 5.0 或更高版本,将 Microsoft Office 2013 作为虚拟化应用程序交付到组织中的计算机。 有关使用 App-V 交付 Office 2010 的信息,请参阅 使用 App-V 部署 Microsoft Office 2010。 若要通过 App-V 成功部署 Office 2013,需要熟悉 Office 2013 和 pp-V。
本文包含以下部分:
开始之前要了解的内容
在使用 App-V 部署 Office 2013 之前,请查看以下规划信息。
支持的 Office 版本和 Office 共存
使用以下链接获取有关受支持的 Office 版本和运行共存版本的 Office 的信息。
- 支持的 Office 版本
- 支持的部署类型 (例如桌面、个人虚拟桌面基础结构 (VDI) 、共用 VDI)
- Office 许可选项
规划将 App-V 与 Office 配合使用:在同一计算机上安装不同版本的 Office 的注意事项。
打包、发布和部署要求
在使用 App-V 部署 Office 之前,请查看以下要求。
打包
- 要部署到用户的所有 Office 应用程序都必须位于单个包中。
- 在 App-V 5.0 及更高版本中,必须使用 Office 部署工具创建包。 不能使用 Sequencer。
- 如果要将 Microsoft Visio 2013 和 Microsoft Project 2013 与 Office 一起部署,则必须将它们包含在 Office 的同一包中。 有关详细信息,请参阅 使用 Office 部署 Visio 2013 和 Project 2013。
发布
- 只能将一个 Office 包发布到每台客户端计算机。
- 必须全局发布 Office 包。 无法向用户发布。
部署
将以下任何产品部署到共享计算机,例如,使用远程桌面服务:
- Microsoft 365 企业应用版
- Visio Pro for Office 365
- Project Pro for Office 365
必须启用 共享计算机激活。
如果要部署批量许可产品,则不要使用共享计算机激活,例如:
- 2013 Office Professional Plus
- 2013 Visio Professional
- 2013 Project Professional
从包中排除 Office 应用程序
以下信息介绍了从包中排除特定 Office 应用程序的建议方法。
使用 Office 部署工具创建包时,请使用 ExcludeApp 设置。 使你能够在 Office 部署工具创建包时从包中排除特定的 Office 应用程序。 例如,可以使用此设置创建仅包含 Microsoft Word的包。 有关详细信息,请参阅 ExcludeApp 元素。
修改 DeploymentConfig.xml 文件。 创建包后,修改 DeploymentConfig.xml 文件。 此文件包含运行 App-V 客户端的计算机上的所有用户的默认包设置。 有关详细信息,请参阅 禁用 Office 2013 应用程序。 |
使用 Office 部署工具为 App-V 创建 Office 2013 包
完成以下步骤,创建适用于 App-V 5.0 或更高版本的 Office 2013 包。
重要提示
在 App-V 5.0 及更高版本中,必须使用 Office 部署工具创建包。 不能使用 Sequencer 创建包。
查看使用 Office 部署工具的先决条件
要安装 Office 部署工具的计算机必须具有:
前提 | 描述 |
---|---|
必备软件 | .NET Framework 4 |
支持的操作系统 | 64 位版本的 Windows 8 或 Windows 7 |
注意
在本主题中,术语“Office 2013 App-V 包”是指订阅许可和批量许可。
使用 Office 部署工具创建 Office 2013 App-V 包
使用 Office 部署工具创建 Office 2013 App-V 包。 以下说明说明如何创建具有批量许可或订阅许可的 Office 2013 App-V 包。
在 64 位 Windows 计算机上创建 Office 2013 App-V 包。 创建后,Office 2013 App-V 包在 32 位和 64 位 Windows 7 和 Windows 8 计算机上运行。
下载 Office 部署工具
Office 2013 App-V 包是使用 Office 部署工具创建的,该工具生成 Office 2013 App-V 包。 无法通过 App-V 排序器创建或修改包。 开始创建包:
运行 .exe 文件并将其特征提取到所需位置。 若要简化此过程,可以创建一个共享网络文件夹,在其中保存功能。
示例:
\\Server\Office2013
检查 setup.exe 和 configuration.xml 文件是否存在,并且是否位于指定的位置。
下载 Office 2013 应用程序
下载 Office 部署工具后,可以使用它获取最新的 Office 2013 应用程序。 获取 Office 应用程序后,创建 Office 2013 App-V 包。
Office 部署工具中包含的 XML 文件指定产品详细信息,例如包含的语言和 Office 应用程序。
自定义示例 XML 配置文件: 使用通过 Office 部署工具下载的示例 XML 配置文件自定义 Office 应用程序:
在记事本或你喜欢的文本编辑器中打开示例 XML 文件。
打开示例 configuration.xml 文件并准备好进行编辑后,可以指定产品、语言和保存 Office 2013 应用程序的路径。 下面是 configuration.xml 文件的基本示例:
<Configuration> <Add SourcePath= "\\Server\Office2013" OfficeClientEdition="32" > <Product ID="O365ProPlusRetail "> <Language ID="en-us" /> </Product> <Product ID="VisioProRetail"> <Language ID="en-us" /> </Product> </Add> </Configuration>
注意
配置 XML 是一个示例 XML 文件。 文件包含注释掉的行。可以“取消注释”这些行,以使用 文件自定义其他设置。
上述 XML 配置文件指定 Office 2013 专业增强版 32 位版本(包括 Visio ProPlus)将以英语下载到
\\server\Office 2013
(Office 应用程序将保存到的位置)。 应用程序的产品 ID 不会影响 Office 的最终许可。 可以通过在后续阶段指定许可,从同一应用程序创建具有各种许可的 Office 2013 App-V 包。 下表汇总了 XML 文件的可自定义属性和元素:输入 说明 示例 添加元素 指定要包含在包中的产品和语言。 不适用 Add 元素) 的 OfficeClientEdition (属性 指定要使用的 Office 2013 产品版本:32 位或 64 位。 如果 OfficeClientEdition 未设置为有效值,则操作将失败。 OfficeClientEdition=“32”
OfficeClientEdition=“64”Product 元素 指定应用程序。 Project 2013 和 Visio 2013 必须在此处指定为要包含在应用程序中的附加产品。 Product ID="O365ProPlusRetail"
Product ID="VisioProRetail"
Product ID="ProjectProRetail"
Product ID="ProPlusVolume"
Product ID="VisioProVolume"
Product ID="ProjectProVolume"
Language 元素 指定应用程序中支持的语言 Language ID="en-us"
Add 元素) 的版本 (属性 可选。 指定要用于包的生成。 默认为 Office 源) v32.CAB 中定义的最新播发生成 (。 15.1.2.3
Add 元素) 的 SourcePath (属性 指定要将应用程序保存到的位置。 SourcePath="\Server\Office2013"
编辑 configuration.xml 文件以指定所需的产品、语言以及 Office 2013 应用程序将保存到的位置后,可以将配置文件保存为 Customconfig.xml。
将应用程序下载到指定位置: 使用提升的命令提示符和 64 位操作系统下载 Office 2013 应用程序,这些应用程序稍后将转换为 App-V 包。 下面是一个示例命令,其中包含详细信息的说明:
\\server\Office2013\setup.exe /download \\server\Office2013\Customconfig.xml
在示例中:
输入 描述 \\server\Office2013
包含 Office 部署工具和自定义 Configuration.xml 文件的网络共享位置 Customconfig.xml。 Setup.exe
Office 部署工具。 /download
下载在 customConfig.xml 文件中指定的 Office 2013 应用程序。 这些位稍后可以转换为具有批量许可的 Office 2013 App-V 包。 \\server\Office2013\Customconfig.xml
传递完成下载过程所需的 XML 配置文件,在此示例中为 customconfig.xml。 使用下载命令后,应在配置 XML 文件中指定的位置(在此示例中 \\Server\Office2013
)中找到 Office 应用程序。
将 Office 应用程序转换为 App-V 包
通过 Office 部署工具下载 Office 2013 应用程序后,请使用 Office 部署工具将其转换为 Office 2013 App-V 包。 完成与许可模型对应的步骤。
需要执行的操作的摘要
在 64 位 Windows 计算机上创建 Office 2013 App-V 包。 但是,包在 32 位和 64 位 Windows 7 和 Windows 8 计算机上运行。
使用 Office 部署工具为订阅许可包或批量许可创建 Office App-V 包,然后修改 CustomConfig.xml 配置文件。
下表汇总了你需要为正在使用的许可模型在 CustomConfig.xml 文件中输入的值。 表后面的各节中的步骤指定了需要创建的确切条目。
产品 ID 批量许可 订阅许可 Office 2013 ProPlusVolume O365ProPlusRetail Office 2013 和 Visio 2013 ProPlusVolume O365ProPlusRetail VisioProVolume VisioProRetail Office 2013 与 Visio 2013 和 Project 2013 ProPlusVolume O365ProPlusRetail VisioProVolume VisioProRetail ProjectProVolume ProjectProRetail
如何将 Office 应用程序转换为 App-V 包
在记事本中,重新打开 CustomConfig.xml 文件,并对此文件进行以下更改:
SourcePath
:指向之前下载的 Office 应用程序。ProductID
:指定许可的类型,如以下示例所示:订阅许可
<Add SourcePath="\server\Office 2013" 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
。
批量许可
<Configuration> <Add SourcePath="\Server\Office2013" OfficeClientEdition="32"> <Product ID="ProPlusVolume"> <Language ID="en-us" /> </Product> <Product ID="VisioProVolume"> <Language ID="en-us" /> </Product> </Add> </Configuration>
在此示例中,对创建具有批量许可的包进行了以下更改:
- SourcePath 是路径,该路径已更改为指向之前下载的 Office 应用程序。
- Office 的产品 ID 已更改为
ProPlusVolume
。 - Visio 的产品 ID 已更改为
VisioProVolume
。
ExcludeApp
(可选) :用于指定不希望包含在 Office 部署工具创建的 App-V 包中的 Office 程序。 例如,可以排除 Access 和 InfoPath。PACKAGEGUID
(可选) :默认情况下,Office 部署工具创建的所有 App-V 包共享相同的 App-V 包 ID。 可以使用 PACKAGEGUID 为每个包指定不同的包 ID,这使你可以发布多个 App-V 包(由 Office 部署工具创建),并使用 App-V 服务器对其进行管理。 如果为不同的用户创建不同的包,则说明何时使用此参数。 例如,您可以为某些用户创建仅包含 Office 2013 的包,并为另一组用户使用 Office 2013 和 Visio 2013 创建另一个包。
注意
即使使用唯一的包 ID,仍只能将一个 App-V 包部署到单个设备。
/packager
使用 命令将 Office 应用程序转换为 Office 2013 App-V 包。例如:
\\server\Office2013\setup.exe /packager \\server\Office2013\Customconfig.xml \\server\share\Office2013AppV
在示例中:
参数 描述 \\server\Office2013
包含 Office 部署工具和自定义 Configuration.xml 文件的网络共享位置 Customconfig.xml。 Setup.exe
Office 部署工具。 /packager
根据 customConfig.xml 文件中的指定,创建具有批量许可的 Office 2013 App-V 包。 \\server\Office2013\Customconfig.xml
在本例中,传递配置 XML 文件 (为打包阶段准备的 customConfig) 。 \\server\share\Office 2013AppV
指定新创建的 Office App-V 包的位置。 运行
/packager
命令后,应保存包的目录中会显示以下文件夹:App-V 包:包含一个 Office 2013 App-V 包和两个部署配置文件。
WorkingDir
注意
若要排查任何问题,请参阅目录中的日志文件 %temp%
(默认) 。
验证 Office 2013 App-V 包是否正常工作:
将全局创建的 Office 2013 App-V 包发布到测试计算机,并验证是否显示 Office 2013 快捷方式。
启动一些 Office 2013 应用程序(例如 Excel 或 Word),以确保包按预期工作。
发布适用于 App-V 5.0 的 Office 包
使用以下信息发布 Office 包。
用于发布 Office App-V 包的方法
使用与任何其他包相同的方法部署适用于 Office 2013 的 App-V 包:
System Center Configuration Manager
App-V 服务器
通过 PowerShell 命令独立
发布先决条件和要求
先决条件或要求 | 详细信息 |
---|---|
在 App-V 客户端上启用 PowerShell 脚本 | 若要发布 Office 2013 包,必须运行脚本。 默认情况下,App-V 客户端上禁用包脚本。 若要启用脚本编写,请运行以下 PowerShell 命令: Set-AppvClientConfiguration -EnablePackageScripts 1 |
全局发布 Office 2013 包 | Office App-V 包中的扩展点需要在计算机级别安装。 在计算机级别发布时,不需要先决条件操作或可再发行组件,并且 Office 2013 包全局允许其应用程序像本机安装的 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 包启用插件
通过 App-V 服务器、System Center Configuration Manager或 PowerShell cmdlet 添加连接组。
使用 App-V 5.0 Sequencer 对插件进行排序。 确保在用于对插件进行排序的计算机上安装了 Office 2013。 在对 Office 2013 插件进行排序时,建议在排序计算机上使用Microsoft 365 企业应用版 (非虚拟) 。
创建包含所需插件的 App-V 5.0 包。
通过 App-V 服务器、System Center Configuration Manager或 PowerShell cmdlet 添加连接组。
将已排序的 Office 2013 App-V 包和插件包添加到创建的连接组。
重要提示
连接组中包的顺序决定了包内容的合并顺序。 在连接组描述符文件中,首先添加 Office 2013 App-V 包,然后添加插件 App-V 包。
确保这两个包都发布到目标计算机,并且插件包已全局发布,以匹配已发布的 Office 2013 App-V 包的全局设置。
验证插件包的部署配置文件是否具有与 Office 2013 App-V 包相同的设置。
由于 Office 2013 App-V 包与操作系统集成,因此插件包设置应匹配。 可以在部署配置文件中搜索“COM 模式”,并确保插件包将该值设置为“集成”,并且“InProcessEnabled”和“OutOfProcessEnabled”与已发布的 Office 2013 App-V 包的设置匹配。
打开部署配置文件,并将 “已启用的对象” 的值设置为 false。
如果在排序后对部署配置文件进行了任何更改,请确保随文件一起发布插件包。
确保在所需的计算机上启用你创建的连接组。 如果在启用连接组时正在使用 Office 2013 App-V 包,则创建的连接组可能会“笔”。 如果发生这种情况,必须重新启动才能成功启用连接组。
成功发布两个包并启用连接组后,启动目标 Office 2013 应用程序,并验证发布并添加到连接组的插件是否按预期工作。
禁用 Office 2013 应用程序
你可能想要禁用 Office App-V 包中的特定应用程序。 例如,可以禁用 Access,但使所有其他 Office 应用程序main可用。 禁用应用程序时,最终用户将不再看到该应用程序的快捷方式。 无需重新对应用程序进行对等。 发布 Office 2013 App-V 包后更改部署配置文件时,将保存更改,添加 Office 2013 App-V 包,然后使用新的部署配置文件重新发布它,以将新设置应用于 Office 2013 App-V 包应用程序。
注意
要使用 Office 部署工具创建 App-V 包时,若要排除特定 Office 应用程序 (Access 和 InfoPath) ,请使用 ExcludeApp 设置。 有关详细信息,请参阅 即点即用 configuration.xml 文件的参考。
禁用 Office 2013 应用程序
使用记 事本 等文本编辑器打开部署配置文件,并搜索“应用程序”。
搜索要禁用的 Office 应用程序,例如 Access 2013。
将“Enabled”的值从“true”更改为“false”。
保存部署配置文件。
使用新的部署配置文件添加 Office 2013 App-V 包。
<Application Id="[{AppVPackageRoot)]\officefl5\INFOPATH.EXE" Enabled="true"> <VisualElements> <Name>InfoPath Filler 2013</Name> <Icon /> <Description /> </VisualElements> </Application> <Application Id="[{AppVPackageRoot}]\office15\lync.exe" Enabled="true"> <VisualElements> <Name>Lync 2013</Name> <Icon /> <Description /> </VisualElements> </Application> <Application Id="[(AppVPackageRoot}]\office15\MSACCESS.EXE" Enabled="true"> <VisualElements> <Name>Access 2013</Name> <Icon /> <Description /> </VisualElements> </Application>
已读取 Office 2013 App-V 包,然后使用新的部署配置文件重新发布它,以将新设置应用于 Office 2013 App-V 包应用程序。
禁用 Office 2013 快捷方式
你可能想要禁用某些 Office 应用程序的快捷方式,而不是取消发布或删除包。 以下示例演示如何禁用 Microsoft Access 的快捷方式。
禁用 Office 2013 应用程序的快捷方式
在记事本中打开部署配置文件并搜索“快捷方式”。
若要禁用某些快捷方式,请删除或注释掉不需要的特定快捷方式。 必须使子系统保持现有状态并启用。 例如,在下面的示例中,删除 Microsoft Access 快捷方式,同时保持子系统
<shortcut> </shortcut>
不变以禁用 Microsoft Access 快捷方式。<Shortcuts Enabled="true"> <Extensions> <Extension Category="AppV.Shortcut"> <Shortcut> <File>[{Common Programs}]\Microsoft Office 2013\Access 2013.lnk</File> <Target>[{AppvPackageRoot}])office15\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}]\office15\MSACCESS.EXE</ApplicationId> </Shortcut>
保存部署配置文件。
使用新的部署配置文件重新发布 Office 2013 App-V 包。
可以通过修改 App-V 包的部署配置来更改许多其他设置,例如文件类型关联、虚拟文件系统等。 有关如何使用部署配置文件更改 App-V 包设置的其他信息,请参阅本文档末尾的其他资源部分。
管理 Office 2013 包升级
若要升级 Office 2013 包,请使用 Office 部署工具。 若要升级以前部署的 Office 2013 包,请执行以下步骤。
如何升级以前部署的 Office 2013 包
通过使用最新 Office 2013 应用程序软件的 Office 部署工具创建新的 Office 2013 包。 始终可以通过创建 Office 2013 App-V 程序包的下载阶段获取最新的 Office 2013 位。 新创建的 Office 2013 包包含最新更新和新版本 ID。 使用 Office 部署工具创建的所有包具有相同的世系。
注意
Office App-V 包具有两个版本 ID:
Office 2013 App-V 包版本 ID,在使用 Office 部署工具创建的所有包中是唯一的。
AppX 清单中的第二个 App-V 包版本 ID(例如,x.x.x.x)仅当有新版本的 Office 本身时才会更改。 例如,如果具有升级功能的新 Office 2013 版本可用,并且通过 Office 部署工具创建包来合并这些升级,则 X.X.X.X 版本 ID 将更改以反映 Office 版本本身已更改。 App-V 服务器将使用 X.X.X.X 版本 ID 来区分此包,并识别它包含对以前发布的包的新升级,因此,将其作为现有 Office 2013 包的升级发布。
将新创建的 Office 2013 App-V 程序包全局发布到要应用新更新的计算机上。 由于新包与旧版 Office 2013 App-V 程序包的世系相同,因此发布包含更新的新包只会将新更改应用于旧包,因此速度很快。
升级以与任何全局发布的 App-V 包相同的方式应用。 由于应用程序可能正在使用中,因此升级可能会延迟,直到计算机重新启动。
管理 Office 2013 许可升级
如果新的 Office 2013 App-V 程序包具有与当前部署的 Office 2013 App-V 程序包不同的许可证。 例如,部署的 Office 2013 包是基于订阅的 Office 2013,新的 Office 2013 包基于批量许可,必须遵循以下说明来确保顺利进行许可升级:
如何升级 Office 2013 许可证
取消发布已部署的 Office 2013 订阅许可 App-V 包。
删除未发布的 Office 2013 订阅许可 App-V 包。
重新启动计算机。
添加新的 Office 2013 App-V 程序包批量许可。
使用批量许可发布添加的 Office 2013 App-V 包。
将成功部署具有所选许可的 Office 2013 App-V 程序包。
使用 Office 部署 Visio 2013 和 Project 2013
以下部分介绍使用 Office 部署 Visio 2013 和 Project 2013 的要求和选项。
如何实现 Office 打包并发布 Visio 2013 和 Project 2013?
必须将 Visio 2013 和 Project 2013 包含在 Office 的同一包中。
如果不部署 Office,则可以创建包含 Visio 和/或 Project 的包,只要遵循 使用 App-V 部署 Microsoft Office 2010。
如何将 Visio 2013 和 Project 2013 部署到特定用户?
如果要 创建两个不同的包并将每个包部署到不同的用户组,请创建并部署以下包:
仅包含 Office 的包 - 部署到用户仅需要 Office 的计算机。
包含 Office、Visio 和 Project 的包 - 部署到用户需要所有三个应用程序的计算机。
如果希望 整个组织只有一个包,或者如果你有共享计算机的用户,请执行以下步骤:
- 创建包含 Office、Visio 和 Project 的包。
- 将包部署到所有用户。
- 使用 Microsoft AppLocker 阻止特定用户使用 Visio 和 Project。