从以前的版本迁移到 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 一起使用-OSDsToIncludeInPackage
ConvertFrom-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 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 客户端的计算机上重新配置终结点和打开使用以前版本创建的包。 以下链接提供了有关这些任务的详细信息。