应用程序虚拟化应用程序包

 

适用于: Office 2010

上一次修改主题: 2016-11-29

本文包含使用 Microsoft Application Virtualization (App-V) 创建 Microsoft Office 2010 程序包的技术指导。

本文内容:


  • Application Virtualization Sequencer


  • Application Virtualization 程序包


  • 创建 Office 2010 system 包


  • 使用动态套件合成创建应用程序依赖项

Application Virtualization Sequencer

Microsoft Application Virtualization Sequencer 是基于向导的工具,管理员可以使用它来创建流式传输到 App-V 客户端计算机的虚拟应用程序和应用程序包。

在排序过程中,管理员将 Sequencer 程序置于监控模式下,并将要排序的应用程序安装到排序计算机上。接着,管理员启动排序的应用程序并启动其最常用的功能,以便监控流程可以配置主要功能块。主要功能块包含运行一个或多个应用程序所需的最少内容。这些步骤完成后,管理员停止监控模式,然后保存并测试排序的应用程序以验证操作是否正确。

Application Virtualization 程序包

Sequencer 生成应用程序包,其中包含以下列表中介绍的几个文件。.sft, .osd 和.ico 文件存储在 App-V Management Server 上的共享内容文件夹中,供 App-V 客户端计算机访问和运行排序的应用程序。

.ico(图标)文件指定显示在 App-V 客户端桌面、在“开始”菜单快捷方式中使用以及用于文件类型的应用程序图标。双击文件或快捷方式时,即启动了对应 .osd 文件的快捷方式,这会启动数据流式传输和应用程序。启动 App-V 支持的应用程序的体验与启动本地存储的应用程序的体验相同。

.osd(开放软件说明)文件提供查找应用程序的 .sft 文件以及设置和启动应用程序所需的信息。此信息包括应用程序名称、可执行文件的名称和路径, .sft 文件的名称和路径、套件名称、支持的操作系统以及有关应用程序的常规注释。

.sft 文件包含具有一个或多个基于 Windows 的应用程序的资产。App-V Sequencer 不必修改源代码即可将这些资产文件打包为可流式传输到 App-V 客户端的数据块。该文件分为两个不同的区块。第一个区块称为主要功能块,由应用程序最常用的功能组成,在程序包创建期间配置。

.sprj(Sequencer 项目)文件在保存项目时生成。.sprj 文件包含 Sequencer 排除的文件、目录和注册表项的列表。将此文件加载到 Sequencer 中可添加、更改、删除或升级套件中的任何应用程序。常见的例子是使用 .sprj 文件为应用程序添加 Service Pack。

清单文件(基于 XML)介绍了程序包使用的所有应用程序、文件类型关联和图标。

创建 Office 2010 system 包

Microsoft Office 2010 使用 Office Software Protection Platform (SPP) 服务。此激活技术与用于激活 Windows Vista 和 Windows 7 批量版本的激活技术相同,包含在适用于 App-V 的 Microsoft Office 2010 部署工具包(该链接可能指向英文页面) (https://go.microsoft.com/fwlink/?linkid=186371\&clcid=0x804)(该链接可能指向英文页面)中。

排序程序包之前,请确保满足必要的最低配置,并遵循 Application Virtualization Sequencer 的最佳做法 (https://go.microsoft.com/fwlink/?linkid=192229\&clcid=0x804) 中提供的准则。

您必须在排序计算机上安装并配置适用于 App-V 的 Microsoft Office 2010 部署工具包。该部署工具包中既包括 Office 许可证激活 (https://go.microsoft.com/fwlink/?linkid=182959\&clcid=0x804) 所需的 SPP 授权组件,也包括 Office 2010 集成功能部件。本产品还必须安装在将部署和流式传输虚拟 Office 2010 程序包的客户端计算机上。

若要创建系统包,您必须最少有一台电子软件分发 (ESD) 服务器或 App-V Management Server、一台排序计算机和一台客户端计算机,而且它们要运行相同版本的 Windows。请确保您的环境符合下表中列出的所有相关条件。

排序计算机的体系结构 运行 Office 的计算机的体系结构 客户端计算机的体系结构 许可支持 虚拟代理支持

基于 x86 的计算机

基于 x86 的计算机

基于 x86 的计算机

x 64(Office 将通过 WoW64 运行)

基于 x64 的计算机

基于 x86 的计算机

基于 x64 的计算机(Office 将通过 WoW64 运行)

基于 x64 的计算机

基于 x64 的计算机

重要

在基于 x64 的计算机上排序的程序包只能部署到基于 x64 的客户端计算机上。在基于 x86 的计算机上排序的程序包可以部署到基于 x86 或基于 x64 的客户端计算机上。

备注

可以选择虚拟代理。但只有运行 Office 2010 的 32 位计算机支持虚拟代理。

下面的图表介绍了最低要求,之后是创建系统包所需的过程。

  • 准备排序计算机

  • 安装部署工具包

  • 排序 Office 2010 system 包

轻型 AppV 基础结构网络

计算机 说明 所需操作系统

A

代表电子软件分发 (ESD) 服务器或 App-V Management Server

运行 Windows Server 2008

B

代表设置为排序计算机的客户端计算机

与 C 运行相同的 Windows 版本

C

代表虚拟化应用程序包的接收客户端计算机

与 B 运行相同的 Windows 版本

按照以下过程准备排序计算机。

准备排序计算机

  1. 确保您已安装 Windows Search 4.0(该链接可能指向英文页面) (https://go.microsoft.com/fwlink/?linkid=169358\&clcid=0x804)(该链接可能指向英文页面)并将“Windows 搜索”服务设置为“手动”或“自动”。

  2. 通过安装 Microsoft XML 纸张规范 Essentials Pack (https://go.microsoft.com/fwlink/?linkid=169359\&clcid=0x804) 下载 XPS 查看器。

  3. 将 Windows Update 服务设置为“禁用”。

  4. 安装 App-V 4.6 Sequencer。

  5. 下载部署工具包(该链接可能指向英文页面) (https://go.microsoft.com/fwlink/?linkid=186371\&clcid=0x804)(该链接可能指向英文页面)并提取 .exe 文件。

  6. 提取 .exe 文件后,应该会有一个 OffVirt.msi 文件。

使用以下过程安装部署工具包,该工具包通过使用 App-V 来支持对 Office 2010 客户端产品进行排序和部署。工具包包括激活 Office 许可证所需的组件。

安装部署工具包

  1. 打开提升的命令提示符。

    单击“所有程序”和“附件”,右键单击“命令提示符”,再单击“以管理员身份运行”。或者打开“开始”菜单,在搜索框区域中键入“cmd”,再同时按 CtrlL+Shift+Enter。

  2. 浏览到包含 Offvirt.msi 文件的目录。

  3. 运行以下命令以安装部署工具包:

    Msiexec /i OffVirt.msi [feature flags][licensing flags]

    备注

    安装的部署工具包版本必须与您计算机的操作系统体系结构相匹配。例如,如果要在 64 位操作系统上排序 Office 32 位或 64 位,您必须使用部署工具包的 64 位版本,因为它与操作系统版本匹配。
    将功能标志用于匹配您的排序站操作系统的体系结构:
    32 位:ADDLOCAL=Click2runMapi、Click2runOWSSupp、Click2runWDS、OSpp、OSpp_Core
    64 位:ADDLOCAL=Click2runMapi、Click2runOWSSupp、Click2runWDS、Ospp、OSpp_Core、OSppWoW64
    有关 Office 2010 system 批量激活以及确定要使用哪些激活和许可标志的详细信息,请参阅 Office 许可证激活 (https://go.microsoft.com/fwlink/?linkid=182959&clcid=0x804)。

下表列出 Office 2010 产品应用程序和 Office 2010 产品套件及其对应的 KMS 激活许可标志。要配置 KMS 的相应许可证属性,请指定您要排序的 Office 2010 产品的相应值,并将下表中的标志值设置为 1。

例如:msiexec /i Offvirt.msi PROPLUS=1 VISIOPREM=1

KMS 激活

产品应用程序 标志 产品套件 标志

Access

Access

0 或 1

Office Professional Plus

0 或 1

PROPLUS

Excel

Excel

0 或 1

Office Small Business Basics

0 或 1

SMALLBUSBASICS

SharePoint Workspace

GROOVE

0 或 1

Office Standard

0 或 1

STANDARD

InfoPath

InfoPath

0 或 1

OneNote

OneNote

0 或 1

Outlook

Outlook

0 或 1

PowerPoint

PowerPoint

0 或 1

Project Professional

PROJECTPRO

0 或 1

Project Standard

PROJECTSTD

0 或 1

Publisher

Publisher

0 或 1

SharePoint Designer

SPD

0 或 1

Visio Premium

VISIOPREM

0 或 1

Visio Professional

VISIOPRO

0 或 1

Visio Standard

VISIOSTD

0 或 1

Word

Word

0 或 1

下表列出 MAK 激活的标志和值。如果 Office 客户端计算机将使用 MAK 激活,您必须使用下表中列出的某种方法来安装产品密钥。

MAK 激活

标志

PIDKEYS

多个产品密钥使用分号隔开。

例如:PIDKEYS=X-X-X-X-X;Y-Y-Y-Y-Y

XXXXX-XXXXX-XXXXXX-XXXXXX-XXXXXXX

USEROPERATIONS

0 或 1

  1. 使用批量激活管理工具 (VAMT) 2.0 在流式传输 Office 2010 system 的客户端计算机上安装产品密钥。要下载该工具,请参阅批量激活工具(该链接可能指向英文页面) (https://go.microsoft.com/fwlink/?linkid=83292\&clcid=0x804)(该链接可能指向英文页面)。

  2. 使用 PIDKEYS 属性来部署一个或多个 MAK 密钥(以分号隔开),如表中所示。下面的示例中,将输入Professional Plus 和 Visio MAK 密钥,之后将 USEROPERATIONS 属性设置为 1,以允许客户端激活。

    msiexec /i OffVirt.msi PIDKEYS=xxxxx-xxxxx-xxxxx-xxxxx-xxxxx-xxxxx-xxxxx;yyyyy-yyyyy-yyyyy-yyyyy-yyyyy-yyyyyy USEROPERATIONS=1

  3. 支持混合 KMS/MAK 部署。例如:KMS 用于 PROPLUS,MAK 用于 Visio:

    msiexec /i OffVirt.msi PROPLUS=1 PIDKEYS=yyyyy-yyyyyy-yyyyyy-yyyyyy-yyyyyy-yyyyyy

备注

UserOperations=1 表示非管理用户可以激活 Office。UserOperations=0 表示只有管理员可以激活 Office。

按照以下过程在排序计算机上对 Office 2010 system 进行排序。

排序 Office 2010 system

  1. 在排序计算机上,单击“开始”,选择“所有程序”,选择“Microsoft Application Virtualization”,再单击“Microsoft Application Virtualization Sequencer”。这将打开应用程序虚拟化排序向导。

  2. 单击“创建程序包”为应用程序创建新程序包。

  3. 在“程序包信息”对话框中,指定程序包的名称。

  4. 对于安装文件夹,使用 8.3 格式(如 Q:\Temp123.wxp)安装到新目录,再单击“确定”。

    备注

    建议您选择虚拟驱动器分配并一致使用该驱动器;通常为 Q:\ 驱动器。

  5. 在“监控安装”对话框中,单击“开始监控”监控安装阶段。

  6. 启动 Office 2010 system 的 setup.exe。

  7. 在“选择所需的安装”提示下单击“自定义”。

    备注

    在 Office 安装过程中,如果需要安装某功能,请确保选择“安装到硬盘驱动器”。

  8. 单击“文件位置”选项卡,并配置与在步骤 4 中选定的安装目录匹配的路径。再单击“安装”。

可以选择配置首次启动使用设置(例如自定义用户设置)的以下过程,但是应在监控期间执行。如果不需要可选步骤,请转至下文中的创建主要功能块。

可选步骤

  1. 在监控期间启动虚拟应用程序。单击“开始”,再单击“运行”。

  2. 输入虚拟应用程序的实际路径,并选择可执行虚拟文件以启动虚拟应用程序。

    例如,要启动 Word,请键入 q:\Temp123.wxp\Office14\WINWORD.EXE,再按 Enter。

  3. 在 Sequencer 仍然监控时配置其他代理。

使用以下过程(在排序计算机上时执行该过程)配置其他代理。这些步骤必须在监控过程中执行,以使这些注册表项在虚拟注册表中正确保持已删除状态。代理在 Outlook Search 中启用“快速搜索”,与 SharePoint(openin 和编辑文档)和其他功能集成。

配置其他代理

  1. 在 Sequencer 仍然监控时,在 Sequencer 服务器上创建以下虚拟注册表项,以配置 SharePoint 代理注册表设置,然后删除这些注册表项,以使 Sequencer 监控删除新添加的注册表项。

    • 如果要对 32 位操作系统进行排序,注册表项如下:

      HKEY_CLASSES_ROOT\CLSID\{9203C2CB-1DC1-482d-967E-597AFF270F0D}\TreatAs

      HKEY_CLASSES_ROOT\CLSID\{BDEADEF5-C265-11D0-BCED-00A0C90AB50F}\TreatAs

    • 如果要对 64 位操作系统进行排序,注册表项如下:

      HKEY_CLASSES_ROOT\Wow6432Node\CLSID\{9203C2CB-1DC1-482d-967E-597AFF270F0D}\TreatAs

      HKEY_CLASSES_ROOT\Wow6432Node\CLSID\{BDEADEF5-C265-11D0-BCED-00A0C90AB50F}\TreatAs

  2. 在“配置应用程序”页上为代理支持添加新代理应用程序,然后选择“应用程序”根目录。单击“添加”,再添加以下应用程序:

    备注

    要快速找到路径,请单击“浏览”。复制应用程序路径并粘贴到“文件名”字段中。

    • 即时搜索(虚拟搜索主机)

      应用程序路径:%commonprogramfiles%\microsoft shared\virtualization handler\VirtualSearchHost.exe

      名称:指定名称。默认名称为“Search MAPI Protocol Handler Host”

    • 虚拟 SharePoint 代理

      应用程序路径:%commonprogramfiles%\microsoft shared\virtualization handler\VirtualOWSSuppManager.exe

      名称:指定名称。默认名称为“Microsoft SharePoint Client Support Manager“

    • Simple MAPI

      应用程序路径:%commonprogramfiles%\microsoft shared\virtualization handler\MapiServer.exe

      名称:指定名称。默认名称为“Microsoft Virtual Office Simple MAPI Proxy Server”

    • 虚拟邮件控制面板项目

      应用程序路径:%windir%\system32\Control.exe %SFT_MNT%\short path\Office14\mlcfg32.cpl

      名称:指定名称。默认名称为“Windows Control Panel”

      备注

      要将参数 %SFT_MNT%\short path\Office14\mlcfg32.cpl 添加到应用程序路径,请浏览到 Control.exe 应用程序路径,并单击“确定”。将该参数附加到“应用程序路径”字段。
      短路径是您安装 Office 2010 的 8.3 目录。例如,如果将 Office 2010 安装到 Q:\Temp123.wxp,短路径为 Temp123.wxp。

    • Office 文档缓存

      应用程序路径:Q:\short path\Office14\MSOSync.exe

      名称:指定名称。默认名称为“Microsoft Office Document Cache”

  3. 将 Office 文档缓存应用程序设置为自动启动。

    在“应用程序”树中展开“Office 文档缓存”元素。

  4. 选择“快捷方式”。编辑快捷方式位置:“开始”菜单\“程序”\“启动”。

  5. 将所有应用程序 .osd 文件版本与代理 .osd 版本同步。

    右键单击 Office 安装文件 (Setup.exe),并选择“属性”。

  6. 单击“版本”选项卡。更改所有 .osd 文件的版本以与该版本匹配。

    例如:如果 Setup.exe 的版本为 14.0.4763.1000,请确保将所有代理应用程序 .osd 文件和 Office .osd 文件的版本号设置为 13.04.764.1000。

  7. 单击“下一步”。

使用以下过程创建主要功能块,其中包含运行一个或多个应用程序所需的最少内容。建议您不要启动 OneNote、Outlook 和 SharePoint,因为最好保留自定义设置。在此步骤中,不要按 F1

创建主要功能块

  1. 在“应用程序”页上单击“下一步”。

  2. 选择并启动首选应用程序,以便为每个应用程序生成主要功能块。

  3. 单击“下一步”。

  4. 排序完成后,单击“完成”。

  5. 若要保存程序包,请单击“程序包”,再单击“保存”。

配置 Office 2010 注册表设置

  1. 验证以下虚拟注册表项是否已设置为“与本地合并”。

    如果要在 32 位操作系统上排序,注册表项如下:

    MACHINE\Software\Microsoft\Office\14.0

    如果要在 64 位操作系统上排序,注册表项如下:

    MACHINE\Software\Wow6443Node\Microsoft\Office\14.0

  2. 右键单击注册表项,并选择“注册表项”,然后验证是否已选中“与本地注册表项合并”复选框。

    重要

    如果要将 Office 2010 部署到已安装 2007 Office system 的计算机(与 Office 2010 共存),请按照以下步骤进行操作。否则,请跳过这些步骤中的其余部分并继续。

  3. 在监控期间,创建以下注册表子项:

    HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\Windows Messaging Subsystem\Profiles

    如果要在 64 位 Windows 上排序,还要创建以下子项:

    HKEY_CURRENT_USER\Software\WOW6432Node\Microsoft\Windows NT\CurrentVersion\Windows Messaging Subsystem\Profiles

    对于 App-V 4.6,请确保将该子项设置为“替代本地注册表项”。

    对于 App-V 4.5,请将父项 …\CurrentVersion\Windows Messaging Subsystem 设置为与本地注册表项合并。

    将子项 …\CurrentVersion\Windows Messaging Subsystem\Profiles 设置为与本地注册表项合并。

    重要

    以下步骤必须在监控过程中执行,以使这些注册表项在虚拟注册表中保持已删除状态。

  4. 在“工具”菜单上单击“排序向导”。

  5. 单击“下一步”。

  6. 单击“开始监控”。

  7. 创建以下虚拟注册表子项,然后将其删除,以使 Sequencer 监控删除新添加的注册表项:

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\Outlook\Addins\Microsoft.OMSAddin

  8. 单击“停止监控”,继续单击“下一步”,再单击“完成”返回高级 Sequencer 属性页。

    备注

    如果其中某些 XML 节点当前不存在,您必须进行添加。

  9. 对于每个 .osd 文件,请为标记的以下元素文本添加 TRUE

    SOFTPKG -> IMPLEMENTATION -> VIRTUALENV -> POLICIES -> LOCAL_INTERACTION_ALLOWED

按照以下过程配置客户端计算机以运行 Office 2010 排序的程序包。

配置客户端计算机以运行 Office 2010

  1. 如果尚未在客户端计算机上安装 App-V 客户端,请进行安装。

  2. 浏览到包含 Offvirt.msi 文件的目录。

  3. 在命令提示符处,键入以下命令:

    msiexec /i OffVirt.msi [Licensing flags]

    您必须在下表中输入从列表中选择的正确的许可标志,以正确配置部署工具包。否则,功能可能不正确。

    KMS 激活

    产品应用程序 标志 产品套件 标志

    Access

    Access

    0 或 1

    Office Professional Plus

    0 或 1

    PROPLUS

    Excel

    Excel

    0 或 1

    Office Small Business Basics

    0 或 1

    SMALLBUSBASICS

    SharePoint Workspace

    GROOVE

    0 或 1

    Office Standard

    0 或 1

    STANDARD

    InfoPath

    InfoPath

    0 或 1

    OneNote

    OneNote

    0 或 1

    Outlook

    Outlook

    0 或 1

    PowerPoint

    PowerPoint

    0 或 1

    Project Professional

    PROJECTPRO

    0 或 1

    Project Standard

    PROJECTSTD

    0 或 1

    Publisher

    Publisher

    0 或 1

    SharePoint Designer

    SPD

    0 或 1

    Visio Premium

    VISIOPREM

    0 或 1

    Visio Professional

    VISIOPRO

    0 或 1

    Visio Standard

    VISIOSTD

    0 或 1

    Word

    Word

    0 或 1

    下表列出 MAK 激活的标志和值。如果 Office 客户端将使用 MAK 激活,您必须使用下表中列出的某种方法安装产品密钥。

    MAK 激活

    标志

    PIDKEYS

    多个产品密钥使用分号隔开。

    例如:PIDKEYS=X-X-X-X-X;Y-Y-Y-Y-Y

    XXXXX-XXXXX-XXXXXX-XXXXXX-XXXXXXX

    USEROPERATIONS

    0 或 1

    1. 使用批量激活管理工具 (VAMT) 2.0 在流式传输 Office 2010 system 的客户端计算机上安装产品密钥。要下载该工具,请参阅 Microsoft 下载网站上的批量激活工具(该链接可能指向英文页面) (https://go.microsoft.com/fwlink/?linkid=83292\&clcid=0x804)(该链接可能指向英文页面)。

    2. 使用 PIDKEYS 属性部署一个或多个 MAK 密钥(以分号隔开),如上一个表中所示。在下面的示例中,将输入Professional Plus 和 Visio MAK 密钥,之后将 USEROPERATIONS 属性设置为 1,以允许客户端激活。

      msiexec /i OffVirt.msi PIDKEYS=xxxxx-xxxxx-xxxxx-xxxxx-xxxxx-xxxxx-xxxxx;yyyyy-yyyyy-yyyyy-yyyyy-yyyyy-yyyyyy USEROPERATIONS=1

    3. 支持混合 KMS/MAK 部署。如果需要,可以一些计算机使用 KMS 激活,另一些客户端计算机使用 MAK。例如:KMS 用于 PROPLUS,MAK 用于 Visio:

      msiexec /i OffVirt.msi PROPLUS=1 PIDKEYS=yyyyy-yyyyyy-yyyyyy-yyyyyy-yyyyyy-yyyyyy

  4. 只有在排序步骤中配置了代理的情况下,才能在客户端计算机上启用代理。

    若要启用程序包的虚拟代理,请打开提升的命令提示符并运行以下命令:

    msiexec /I path of the OffVirt.msi\OffVirt.msi ADDDEFAULT=Click2runOneNoteProxy,Click2runOutlookProxies,Click2RunWDSProxy, Click2runOWSSuppProxies PACKAGEGUID={SFT package GUID} PACKAGEVERSION=versions found in OSD files for proxies, Outlook, and OneNote OUTLOOKNAME=application name for Outlook from OSD ONENOTENAME=application name for OneNote from OSD MAPISERVER=MAPI proxy application name VIRTUALSEARCHHOST=Search proxy application name MLCFG32CPL=application name for virtual mail configuration OWSSUPPServer=application name for SharePoint proxy

    例如:

    msiexec /i c:\OffVirt.msi ADDDEFAULT=Click2runOneNoteProxy,Click2runOutlookProxies,Click2runWDSProxy,Click2runOWSSuppProxies PACKAGEGUID={5971AF75-7831-4AE9-906F-0F30C7DD0CA5} PACKAGEVERSION=14.0.4763.1000 OUTLOOKNAME=”Microsoft Outlook 2010” ONENOTENAME=”Microsoft OneNote 2010” MAPISERVER=”Microsoft Virtual Office Simple Mapi Proxy Server” VIRTUALSEARCHHOST=”Search MAPI Protocol Handler Host” MLCFG32CPL=”Windows Control Panel” OWSSUPPServer=”Microsoft SharePoint Client Support Manager”

使用动态套件合成创建应用程序依赖项

动态套件合成为管理员提供了一个工具,用于控制将组合哪些虚拟应用程序以创建统一的虚拟应用程序集工作环境。利用动态套件合成,可以指定虚拟应用程序之间的必需或可选依赖项。在客户端计算机上运行虚拟应用程序后,还将启动具有依赖关系的虚拟应用程序的环境,并允许组合两个虚拟环境。

动态套件合成工具作为 App-V 资源工具包的一部分提供。它降低了与直接编辑 XML 相关的错误键入风险和复杂性。以下是配置两个单独的虚拟程序包并进行集成的练习示例:

  1. 在 App-V 服务器上,单击“开始”,再单击“Microsoft App-V DSC 工具”。

  2. 在“程序包根目录”字段中,单击“选择”,再单击“添加文件夹”。

  3. 展开“计算机”,选择“内容”,其中列出存储的程序包,单击“确定”,再单击“完成”以构建可用程序包列表。

  4. 在“主要程序包”框中,选择 D:\Content\... 中的第一个程序包。

  5. 在“可用的辅助程序包”框中,选择 D:\Content\... 中的第二个程序包,再单击“添加”。

  6. 单击“保存”,单击“确定”确认,再单击“退出”完成此过程。