从以前的版本迁移到 App-V 5.1

使用 Microsoft Application Virtualization (App-V) 5.1,可将现有的 App-V 4.6 或 App-V 5.0 基础结构迁移到更灵活、更集成、更易于管理 App-V 5.1 基础结构。 无法直接从 App-V 4.x 迁移到 App-V 5.1。 如果使用 App-V 4.x,必须先迁移到 App-V 5.0。 有关从 App-V 4.x 迁移到 App-V 5.0 的详细信息,请参阅 从以前的版本迁移

注意

App-V 5.1 包与 App-V 5.0 包完全相同。 版本之间的包格式没有变化,因此,无需将 App-V 5.0 包转换为 App-V 5.1 包。

有关 App-V 4.6 和 App-V 5.1 之间的差异的详细信息,请参阅关于 App-V 5.0 的 App-V 4.6 和 App-V 5.0 之间的差异部分

对 App-V 5.1 包转换器的改进

现在,可以使用包转换器转换包含脚本的 App-V 4.6 包,而来自源 .osd 文件的注册表信息和脚本现在包含在包转换器输出中。

还可以将 参数与 cmdlet 一起使用-OSDsToIncludeInPackageConvertFrom-AppvLegacyPackage,以指定转换哪些 .osd 文件的信息并将其置于新包中。

App-V 5.1 中的新增功能

与包关联的 .osd 文件相对应的新 .xml 文件;这些文件包括以下信息:

  • 环境变量
  • 快捷方式
  • 文件类型关联
  • 注册表信息
  • 脚本

现在可以选择使用 -OSDsToIncludeInPackage 参数将信息从源目录中的 .osd 文件的子集添加到包。

在 App-V 5.1 之前

包转换器输出中不包含与包关联的 .osd 文件中包含的注册表信息和脚本。 包转换器将使用源目录中所有 .osd 文件的信息填充新包。

转换语句示例

若要了解新过程,请查看以下示例 ConvertFrom-AppvLegacyPackage 包转换器语句。

如果源目录 (\\OldPkgStore\ContosoApp) 包含以下文件:

  • ContosoApp.sft

  • ContosoApp.msi

  • ContosoApp.sprj

  • ContosoApp_manifest.xml

  • X.osd

  • Y.osd

  • Z.osd

然后运行以下命令:

ConvertFrom-AppvLegacyPackage -SourcePath \\OldPkgStore\ContosoApp\ -DestinationPath \\NewPkgStore\ContosoApp\ -OSDsToIncludeInPackage X.osd,Y.osd

以下文件在目标目录中创建 (\\NewPkgStore\ContosoApp) :

  • ContosoApp.appv

  • ContosoApp.msi

  • ContosoApp_DeploymentConfig.xml

  • ContosoApp_UserConfig.xml

  • X_Config.xml

  • Y_Config.xml

  • Z_Config.xml

*config.xml 文件转换的说明

这些源目录文件 转换为这些目标目录文件 它们包含这些项
- X.osd
- Y.osd
- Z.osd
- X_Config.xml
- Y_Config.xml
- Z_Config.xml
- 环境变量
-快捷方式
- 文件类型关联
- 注册表信息
-脚本

每个 .osd 文件都转换为单独的、相应的 .xml 文件,该文件包含 App-V 5.1 部署配置格式中列出的项。 然后,可以从这些 .xml 文件复制这些项,并根据需要放置在部署配置或用户配置文件中。

在此示例中,有三个 .xml 文件,对应于源目录中的三个 .osd 文件。 每个 .xml 文件在其相应的 .osd 文件中都包含环境变量、快捷方式、文件类型关联、注册表信息和脚本。

到用户和部署配置文件的转换说明

这些源目录文件 转换为这些目标目录文件 它们包含这些项
- X.osd
- Y.osd
- ContosoApp.appv
- ContosoApp_DeploymentConfig.xml
- ContosoApp_UserConfig.xml
- 环境变量
-快捷方式
- 文件类型关联

将转换参数中指定的 -OSDsToIncludeInPackage .osd 文件中的信息并将其放入包中。 然后,转换器使用包的内容填充部署配置文件和用户配置文件,就像 App-V Sequencer 在对新包进行排序时所做的那样。

在此示例中,X.osd 和 Y.osd 中包含的环境变量、快捷方式和文件类型关联已转换并放置在 App-V 包中,其中一些信息也包含在部署配置和用户配置文件中。 使用了 X.osd 和 Y.osd,因为它们作为参数的参数包含在内 -OSDsToIncludeInPackage 。 包中不包含来自 Z.osd 的信息,因为它未作为其中一个参数包含。

转换使用早期版本的 App-V 创建的包

使用包转换器实用工具升级在 App-V 5.0 之前使用 App-V 版本创建的虚拟应用程序包。 包转换器使用 PowerShell 转换包,如果有许多需要转换的包,它可以帮助自动执行该过程。

重要提示

转换现有包后,请在部署包之前对其进行测试,以确保转换过程成功。

转换现有包之前要了解的事项

问题 解决方法
使用 DSC 的虚拟包在转换后不会链接。 使用连接组链接包。 有关详细信息,请参阅 管理连接组
在转换期间检测到环境变量冲突。 解决关联的 .osd 文件中的任何冲突。
转换期间检测到硬编码路径。 硬编码路径难以正确转换。 包转换器检测并返回包含硬编码路径的文件的包。 查看具有硬编码路径的文件,并确定包是否需要该文件。 如果需要文件,请重新引用包。

转换包时,请检查失败的文件或快捷方式。 在 App-V 4.6 包中找到项。 它可能是硬编码路径。 转换路径。

注意

使用 App-V 5.1 排序器转换需要利用功能的关键应用程序或应用程序。 有关详细信息,请参阅 如何使用 App-V 5.1 对新应用程序进行排序

如果转换后的包在转换后未打开,请使用 App-V 5.1 排序器重新对应用程序进行排序。

如何转换在以前版本的 App-V 中创建的包

迁移客户端

下表显示了用于升级客户端的建议方法。

任务 详细信息
将环境升级到最新版本的 App-V 4.6 Application Virtualization 部署和升级注意事项
安装启用了共存的 App-V 5.1 客户端。 如何在同一台计算机上部署 App-V 4.6 和 App-V 5.1 客户端
对 App-V 5.1 包进行排序和推出。 根据需要,取消发布 App-V 4.6 包。 如何使用 App-V 5.1 对新应用程序进行排序

重要提示

必须运行最新版本的 App-V 4.6 才能使用共存模式。 此外,在对包进行排序时,必须配置“管理机构”设置,该设置位于“用户配置”部分的“用户配置”中。

迁移 App-V 5.1 服务器完整基础结构

没有直接方法可以升级到完整的 App-V 5.1 基础结构。 有关升级 App-V 服务器的信息,请使用以下部分中的信息。

任务 详细信息
将环境升级到最新版本的 App-V 4.6。 Application Virtualization 部署和升级注意事项
部署客户端的 App-V 5.1 版本。 如何部署 App-V Client
安装 App-V 5.1 服务器。 如何部署 App-V 5.1 Server
迁移现有包。 请参阅本文 的使用 App-V 的早期版本创建的转换包 部分。

其他迁移任务

还可以执行其他迁移任务,例如在运行 App-V 5.1 客户端的计算机上重新配置终结点和打开使用以前版本创建的包。 以下链接提供了有关这些任务的详细信息。

用于 App-V 迁移任务的其他资源

App-V 5.1 的操作

简化的 Microsoft App-V 5.1 管理服务器升级过程