您可以将与 VMware Identity Manager 不兼容的 ThinApp 软件包转换为 VMware Identity Manager 可以分发和管理的软件包。可以使用以下方法之一:编辑完项目的 Package.ini 文件以添加所需的VMware Identity Manager 参数后,使用 ThinApp 4.7.2 relink 命令从 ThinApp 项目文件重建软件包;或使用在 ThinApp 设置捕获程序中选择的相应 VMware Identity Manager 设置来重新捕获 Windows 应用程序。

注:VMware Identity Manager 兼容的 ThinApp 软件包只能用于 VMware Identity Manager 部署。仅安装了 VMware Identity Manager Desktop 应用程序的 VMware Identity Manager 用户可以启动和运行这些启用的软件包。在运行时,ThinApp 软件包会加载一个专门命名的 DLL,并使用该 DLL 验证用户是否已授权使用 VMware Identity Manager。由于该 DLL 是随 VMware Identity Manager Desktop 应用程序安装的,因此,这些 ThinApp 软件包只能在安装了 VMware Identity Manager Desktop 应用程序的 Windows 系统上运行。

前提条件

验证您是否对选定方法的所需项目具有访问权限。
  • 如果使用 relink 命令,请验证您是否具有要转换的 ThinApp 软件包的可执行文件,以及 ThinApp 4.7.2 relink.exe 应用程序。
  • 如果要更新 ThinApp 项目的 Package.ini 文件并重建软件包,请验证是否具有 ThinApp 4.7.2 程序重建软件包时所需的项目文件。
  • 如果要重新捕获 Windows 应用程序,请验证是否具有 ThinApp 4.7.2 设置捕获程序,以及重新捕获应用程序时该程序所需的应用程序安装程序和其他项目。详细信息请参阅《ThinApp 用户指南》

确认您具有 VMware Identity Manager 使用的 ThinApp 网络共享的访问权限,并且您可以创建子文件夹并将文件复制到该文件夹中。

过程

使用受 VMware Identity Manager 支持的 ThinApp 程序的某个版本,通过以下某一可用的方法来创建兼容的 ThinApp 软件包。
选项 描述
使用 relink -h 命令。 使用 relink -h 命令是最简单的方法。必须使用 ThinApp 4.7.2 或更高版本的 relink.exe 程序。在以下任何一种情况下,使用此方法:
  • 由于没有项目文件夹,您无法使用重建方法。
  • 使用“设置捕获”重新捕获应用程序可能要花很长的时间。
  • 您不具备使用“设置捕获”重新捕获应用程序时所需的应用程序安装程序。
注: 对 ThinApp 软件包运行 relink -h 命令时,始终会对 ThinApp 运行时进行更新。

您可以从 ThinApp Program Files 目录运行 relink 命令来获得有关命令语法的帮助。

要创建兼容的软件包,请使用命令的基本语法:

relink -hexecutable-folder/*.*

其中,executable-folder 是包含您要更新的 ThinApp 软件包的可执行文件的文件夹。

重要事项: 使用 relink 命令时,不能将其直接指向 VMware Identity Manager 环境中用于 ThinApp 软件包的网络共享上的软件包可执行文件的文件夹。该命令在更新 ThinApp 运行时期间,会将旧的可执行文件转换为 BAK 文件,并将这些 BAK 文件与新文件一起写入文件夹。由于网络共享通常不允许写入文件,因此您必须将 relink 指向可执行文件的文件夹的一个副本。

有关 relink 命令的其他使用情况,请参阅 VMware 知识库文章,网址为 http://kb.vmware.com/kb/2021928。

使用所需的参数手动更新 Package.ini 文件,然后重建软件包。 如果您不具备重新捕获过程所需的应用程序安装程序,如果您希望避免执行重新捕获应用程序所需的前期设置操作,或如果您希望合并较新 ThinApp 版本中的功能而不是 relink 命令可提供的功能,请使用此方法。因为重建软件包的过程会合并新版本的 ThinApp 为文件系统和注册表引入的更改,重建操作会选出这些更改,例如当新版本的 ThinApp 提供您要设置的 Package.ini 新参数时。
在 Package.ini 文件的 [Build Options] 部分,请添加以下参数:
;--- VMware Identity Manager Parameters ---
AppID=genid
NotificationDLLs=hzntapluginlugin.dll
hzntaplugin.dll 是一种 DLL,ThinApp 运行时调用此 DLL 来验证 VMware Identity Manager 用户是否已授权使用该虚拟化应用程序。

您可以选择包含 HorizonOrgURL 参数并将其设置为您 VMware Identity Manager 的完全限定域名。请参阅 VMware Identity Manager 安装和配置

使用“设置捕获”重新捕获,然后选择所需的 VMware Identity Manager 设置。 如果您倾向于重新捕获应用程序,请使用此方法,请勿使用其他方法。要使用 ThinApp 设置捕获创建兼容的软件包,请在向导中选择相应的设置以便在捕获过程中使用 VMware Identity Manager 管理软件包。有关捕获过程的详细信息,请参阅《ThinApp 用户指南》

结果

您具有 VMware Identity Manager 可以分发和管理的 ThinApp 软件包的一组文件(EXE 文件和可选的 DAT 文件)。

后续步骤

有关将 ThinApp 软件包添加到网络共享的步骤,请参阅为 VMware Identity Manager 管理的 ThinApp 软件包创建网络共享