AppDNA

无需安装例程即可迁移应用程序

您可能有可以通过简单地将文件复制到存储在计算机上的文件夹来执行的应用程序,也许添加一些注册表项或执行其他手动更改以使应用程序工作。AppDNA 处理这些类型的应用程序,通过自动化应用程序兼容性和整体应用程序迁移,您可以减少操作系统迁移和虚拟化技术采用的时间、成本和风险。

AppDNA 不仅可以帮助您确定没有安装例程的应用程序是否与操作系统或虚拟化技术兼容,还可以捕获应用程序源并选择生成可添加到托管应用程序库的可用安装例程。

尽管您可以在 AppDNA 之外轻松创建自己的安装程序,但使用 AppDNA 可以减少管理应用程序的开销(成本、工作量和员工)。由于您已经在使用 AppDNA 进行捕获过程,以便将应用程序源转换为运行兼容性检查所需的格式,因此,使用第三方应用程序包装和虚拟化软件创建可用输出,以便您可以将专业知识集中在真的需要在更困难的任务。

AppDNA 提供了三种方法来完成捕获应用程序源以导入应用程序 DNA 以进行兼容性分析和自动化流程。使用的选项取决于所需输出以及执行安装/配置的人员(专家用户、开发人员或 Packager/Sequencer)。下表概述了选项、如何使用这些选项以及潜在的使用案例。

AppDNA 捕获功能

安装捕获

说明

  • 在 AppDNA 软件导入过程中启动的虚拟机中配置(复制文件、创建注册表项、添加服务等)并捕获桌面应用程序。
  • 支持启动 .exe 文件,但在没有安装程序可执行文件的情况下,您可以将“安装捕获”功能指向占位符可执行文件,例如 Notepad.exe 或 cmd.exe。这允许“安装捕获”功能启动已配置的虚拟机,然后您可以使用该虚拟机复制文件、创建注册表项、添加服务等。
  • 创建一个 .msi 文件,然后可以导入到 AppDNA 中。不能用于部署。
  • 在 AppDNA 软件环境中,从 AppDNA 服务器或配置了 AppDNA 客户端的计算机运行。
  • 或者,您可以使用 Microsoft App-V 将应用程序打包为可用的安装程序或序列应用程序(只是可以自动执行的事物类型的几个示例)。
  • AppDNA 会自动导入作为安装捕获过程的一部分创建的 .msi。

用例

  • 配置需要的不仅仅是复制一组文件(即创建注册表项、添加服务等)。
  • 您希望 AppDNA 软件自动导入完成后创建的 MSI。
  • 您想自动创建可用输出(即包和序列)。
  • 管理员负责捕获应用程序。

AppDNA 捕获功能

自行预配

说明

  • 独立工具,用于配置(复制文件、创建注册表项、添加服务等)并捕获桌面应用程序以使用任何类型的计算机(虚拟、物理或 VDI)导入到 AppDNA 数据库。
  • 支持启动 .exe 文件,但在没有安装程序可执行文件的情况下,您可以将“自行预配”功能指向占位符可执行文件,如 Notepad.exe 或 cmd.exe。这允许自行预配启动已配置的虚拟机,然后您可以使用该虚拟机复制文件、创建注册表项、添加服务等。
  • 独立于 AppDNA 软件环境运行。
  • 默认设置创建一个 .msi 文件,然后可以将其导入到 AppDNA 软件数据库中。不能用于部署。
  • 或者,您可以使用 Microsoft App-V 将应用程序打包为可用的安装程序或序列应用程序(只是可以自动执行的事物类型的几个示例)。
  • 创建的输出可以放置在共享位置,以便管理员将 .msi 导入 AppDNA 软件数据库并执行分析以确定应用程序兼容性。

用例

  • 配置需要的不仅仅是复制一组文件(即创建注册表项、添加服务等)。
  • 您希望使专家用户、开发人员、Packager/Sequencer 能够在不与 AppDNA 软件环境绑定的情况下进行自己的配置和捕获。
  • 您想要自动创建可用输出(即包和序列)。

AppDNA 捕获功能

微星转换器

说明

  • 独立工具,它提供了一种替代机制,从文件夹中的一组应用程序源文件生成 MSI 文件。最初设计用于将 Web 应用程序源文件转换为 MSI,但可用于任何文件。
  • 独立于 AppDNA 软件环境运行。
  • 创建的输出可以放置在共享位置,以便管理员将 .msi 导入 AppDNA 软件数据库并执行分析以确定应用程序兼容性。

用例

  • 您只有要捕获的文件。
  • 您希望在 AppDNA 软件环境之外执行捕获。
  • 创建可用输出(即包和序列)没有兴趣。独立于 AppDNA 软件环境运行。

安装捕获功能

本节介绍了如何使用“安装捕获”捕获没有安装例程且需要手动配置的应用程序的示例。下图显示了 AppDNA 遵循的过程。

安装捕获过程图

注意:这些步骤假定您 配置虚拟机可以与 AppDNA 环境集成。

使用“安装捕获”导入应用程序:

  1. 从 AppDNA 侧栏中,选择导入和分析 > 应用程序。

  2. 单击“安装捕获”选项卡。

  3. 在“安装捕获”选项卡上,选择要导入的 .exe 或其他安装文件。

  4. 单击浏览以选择占位符可执行文件。

    您可以使用任何内容,前提是它存在于指定路径中的虚拟机上。此示例使用 cmd.exe。

    注意:在选择具有安装例程的应用程序时,请使用 UNC 路径,如 \\MyServer\MyApplications\MyApplication.exe。您指定的路径必须可以从虚拟机访问,否则导入将失败。

选择文件后,AppDNA 会在屏幕上列出它们。如屏幕截图所示,AppDNA 软件显示有关硬编码路径的警告。这是可以接受的,因为 cmd.exe 位于虚拟机上的相同位置。

安装带有警告消息的捕获选项卡

此示例使用名为快照的默认 AppDNA 软件执行配置文件。有关可用于自动执行其他进程的更高级 AppDNA 软件执行配置文件的信息,请参阅执行配置文件

注意:Citrix 还有一个不受支持的执行配置文件库,可从 Citrix AppDNA 扩展程序 Podio 站点下载。这些扩展是定制的,以实现客户感兴趣的流程的自动化。要访问扩展,请创建一个 Podio 帐户并向 appdnafeedback@citrix.com 发送电子邮件,请求访问该网站。

快照执行配置文件有三个主要步骤:

  1. 快照之前 — 分析虚拟机的状态,包括其完整的文件系统和注册表项。
  2. 启动命令 — 运行应用程序的非 MSI 安装程序。在此示例中,没有安装例程,因此您启动 cmd.exe。当 cmd.exe 处于打开状态时,您可以添加文件和需要为应用程序捕获的其他任何内容。
  3. 快照之后 — 在安装例程完成时(在本例中,当您关闭 cmd.exe 窗口时)执行虚拟机状态的第二次分析,包括其完整的文件系统和注册表项。

快照之前和之后快照中虚拟机状态之间的差异表示安装应用程序所做的更改。捕获过程使用此信息生成用于导入 AppDNA 数据库的 .msi 文件,然后将虚拟机的状态重置回安装前的状态。单击工具栏右侧的“导入”,开始捕获应用程序 DNA 以加载到 AppDNA 数据库中。

单击“安装捕获”选项卡上的应用程序导入后,AppDNA 虚拟机远程控制窗口将打开。

发生的处理由执行配置文件控制。使用快照执行配置文件时,执行配置文件“之前快照”是在虚拟机上运行的第一个操作。

cmd 窗口中的快照进程输出

在“之前快照”完成后,安装运行,在这种情况下是 cmd.exe。

cmd 窗口中的安装进度

在对应用程序进行所需的所有配置更改之前,将 cmd.exe 保持打开状态。请记住,cmd.exe 作为设置文件。AppDNA 执行配置文件脚本在安装完成后进入下一步,并关闭 cmd 窗口。

以下屏幕截图显示从网络共享文件夹“Icon Extractor 1.07”复制到 c:\program files 的结果。该文件夹包含所需的应用程序文件。

在窗口中复制文件夹结果

您还可以将必要的快捷方式添加到“开始”菜单中。没有安装例程,此应用程序不需要其他文件。当然,您可能有一个需要创建服务、环境变量、ODBC 条目等的应用程序。

窗口中的快捷键输出

完成应用程序配置后,可以关闭 cmd.exe 窗口。“快照后”开始(假设快照执行配置文件正在使用)。

在 cmd 窗口中输出快照后

当快照完成后,AppDNA 快照执行配置文件会将输出复制到指定的网络共享,并开始将新创建的 MSI 加载到数据库中。导入完成后,AppDNA 虚拟机远程控制窗口关闭,安装捕获选项卡将显示 MSI 导入过程的进度。

微星导入进度

通常情况下,进度条将为绿色,表示安装程序返回了成功的退出代码。在这种情况下,由于没有使用安装程序,AppDNA 接收非零退出代码,导致琥珀色进度条。您可以忽略该警告,然后继续根据所需模块分析应用程序以检查兼容性。若要执行此操作,请单击“分析”按钮,立即或在您有多个应用程序需要分析。

MSI 导入琥珀色进度条

分析将在 AppDNA 配置设置中定义的指定输出位置中创建一个名称为 cmd.exe 的文件夹。该文件夹包含创建的 MSI 和提取的源文件。

窗口中的快照结果

如果您等待分析应用程序,请单击侧栏中的“选择”>“所有应用程序”。您可以筛选“应用程序列表”屏幕,以便仅查看刚刚导入的内容。

在此屏幕中,您可以通过单击“名称”列左侧的铅笔图标来更改名称以反映产品的真实名称。

快照过程完成后的应用程序列表

准备好分析时,请确保选择了应用程序,然后单击“分析”按钮。

自行预配功能

本节介绍了如何使用独立的自行预配功能捕获没有安装例程且需要手动配置的应用程序的示例。下图显示了 AppDNA 遵循的过程。

此示例使用断开连接模式。在该模式下,自行预配客户端和 AppDNA 客户端位于不同的网络上,并且不能访问相同的网络文件共享。AppDNA 将客户端指令文件和执行配置文件封装到管理员发送给最终用户的包中。最终用户反过来将自行预配客户端的输出发送给管理员。

自行预配流程图

注意:这些步骤假定您配置了一个AppDNA 自行预配客户端

准备自行预配申请:

  1. 从 AppDNA 侧栏中,选择导入和分析 > 应用程序。

  2. 单击“自行预配”选项卡。

  3. 选择要捕获的安装文件。就像安装捕获功能一样,这通常是使用 UNC 路径引用的安装程序可执行文件。

    此示例捕获没有安装例程并且需要手动配置的应用程序使用 cmd.exe C: Windows 系统 32Cmd.exe。

    选择文件后,AppDNA 会在屏幕上列出它们。

    “自行预配”选项卡中列出的应用程序

    此示例使用名为快照的默认 AppDNA 软件执行配置文件。有关可用于自动执行其他进程的更高级 AppDNA 软件执行配置文件的信息,请参阅执行配置文件

    注意:Citrix 还有一个不受支持的执行配置文件库,可从 Citrix AppDNA 扩展程序 Podio 站点下载。这些扩展是定制的,以实现客户感兴趣的流程的自动化。要访问扩展,请创建一个 Podio 帐户并向 appdnafeedback@citrix.com 发送电子邮件,请求访问该网站。

    注意:在开始使用自行预配之前,必须在“自行预配”设置中配置输出路径。单击 “自行预配”选项卡 工具栏上的“配置”以打开 自行预配设置

  4. 选择要包括的应用程序,然后单击“发布”。

    AppDNA 提出警告,指出这将覆盖所选应用程序的现有状态。

    自行预配覆盖警告

  5. 单击是以确认。

    AppDNA 然后更新屏幕,其中包含每个选定应用程序的客户端指令文件的详细信息。

    “自行预配”选项卡中列出的客户指令文件

  6. 单击“导出”(在客户端指令文件右侧)创建一个包,以发送给将运行自行预配客户端的最终用户(专家用户或开发人员)。这将打开“导出自行预配包”对话框:

    • 从客户端角度输入文件 — 指定应用程序安装包的名称和位置,相对于自行预配客户端计算机。
    • 要存储捕获结果的文件夹 — 指定自行预配客户端将写入应用程序捕获输出的默认位置。最终用户可以在应用程序捕获期间指定不同的位置。请确保您指定此相对于自行预配客户端计算机。
    • 导出的软件包路径 — 指定要发送给将运行自行预配客户端的最终用户的软件包的名称和位置。

    接下来,将导出的软件包发送给将在独立的自行预配客户端中执行自行预配的用户。

    最终用户将通过类似于 AppDNA 安装捕获功能过程的捕获过程。

    执行配置的最终用户必须安装 AppDNA 自行预配客户端。安装程序位于 AppDNA 安装文件夹的工具子文件夹中:

    Citrix AppDNA Self-Provisioning Client.msi

    Citrix AppDNA VM Configuration. msi

    可以使用导入应用程序屏幕中的“直接导入”选项卡将创建的 MSIS 导入到 AppDNA 中。有关详细信息,请参阅直接导入

微星转换器

AppDNA MSI 转换器是作为 AppDNA 的一部分安装的独立工具,并提供了从一个文件夹中的一组应用程序源文件生成 MSI 文件的替代方法。MSI 转换器的最初目的是将 Web 应用程序源文件转换为 MSI,以便可以检查 Web 应用程序的兼容性;但是,您可以在任何文件上使用此选项。

注意:要安装 AppDNA 独立 Web 捕获工具,您需要安装程序(称为 Citrix AppDNA Web Application Capture.msi)。这附带AppDNA。当您安装 AppDNA 时,它将复制到 AppDNA 安装文件夹的工具子文件夹中。

此过程提供了使用独立 Web 应用程序源到 MSI 转换器从包含应用程序源文件的一个或多个文件夹生成 MSI 的说明。

  1. 从 Windows 开始菜单中,选择“Citrix AppDNA”>“Web 应用程序源到 MSI 转换器”。

  2. 如有必要,请单击工具栏上的“配置”以更改选项。

    有关这些选项和下一步中的选项的信息,请参阅独立 Web 应用程序源到 MSI 转换器

  3. 单击“选择”、“搜索文件夹”或“导入列表”以选择包含要转换的 Web 应用程序源文件的文件夹。

    所选文件夹将显示在窗口中。

  4. 选择要为其创建 MSI 的文件夹。

  5. 点击 开始。

MSI 生成器在状态列中显示处理是否成功。已完成表示处理成功完成。如果处理不成功,请单击“刷新”按钮以查看日志。这提供了可用于解决问题的信息。

输出

从独立 Web 应用程序源到 MSI 转换器的输出位于配置对话框中指定的文件夹中。每个应用程序的输出存储在一个单独的文件夹中,该文件夹的名称来自文件夹名称以及日期和时间戳。

然后,您可以使用“导入应用程序”屏幕中的“直接导入”选项卡将 MSI 导入到 AppDNA 中。有关详细信息,请参阅直接导入

无需安装例程即可迁移应用程序