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

适用于:

  • Windows 10
  • Windows 11

若要从 App-V 4.x 迁移到适用于 Windows 10/11 的 App-V,必须先升级到 App-V 5.x。

App-V 包转换器的改进

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

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

适用于 Windows 客户端的 App-V 中的新增功能 在适用于 Windows 10 的 App-V 之前
与包关联的 .osd 文件相对应的新 .xml 文件;这些文件包括以下信息:
  • 环境变量
  • 快捷方式
  • 文件类型关联
  • 注册表信息
  • 脚本

    现在,可以选择使用 -OSDsToIncludeInPackage 参数将信息从源目录中的 .osd 文件的子集添加到包。
  • 包转换器输出中不包含与包关联的 .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

    在上面的示例中:

    这些源目录文件... …将转换为这些目标目录文件... …和 将包含这些项 说明
  • X.osd
  • Y.osd
  • Z.osd
  • X_Config.xml
  • Y_Config.xml
  • Z_Config.xml
  • 环境变量:
  • 快捷方式
  • 文件类型关联
  • 注册表信息
  • 脚本
  • 每个 .osd 文件都转换为单独的相应 .xml 文件,该文件包含 App-V 部署配置格式中列出的项。 然后,可以从这些 .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 版本创建的虚拟应用程序包。 包转换器使用 Windows PowerShell 转换包,如果有许多需要转换的包,它可以帮助自动执行该过程。 无需转换使用 App-V 5.x 创建的 App-V 包。

    重要提示

    转换现有包后,应在部署包之前测试包,以确保转换过程成功。

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

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

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

    注意

    建议使用 App-V 排序器转换需要利用功能的关键应用程序或应用程序。 请参阅 如何使用 App-V 对新应用程序进行排序

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

    如何转换在 App-V 的早期版本中创建的包

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

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

    任务 详细信息
    查看先决条件。 App-V 服务器必备软件
    启用 App-V 客户端。 启用 App-V 桌面客户端
    安装 App-V 服务器。 如何部署 App-V 服务器
    迁移现有包。 请参阅本文前面的 使用早期版本的 App-V 创建的包

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