当前受管 ThinApp 软件包的 AppID 和 VersionID 值用于创建更新的软件包。更新的软件包使用同一 AppID 值和更高的 VersionID 值。
有时,更新的 ThinApp 软件包由您组织内的其他团队提供。创建更新的 ThinApp 软件包的人员可以使用本部分介绍的方法之一。
前提条件
验证您是否已通过执行获取受管 ThinApp 软件包的 AppID 和 VersionID 值中的步骤获得了当前 ThinApp 软件包的 AppID 和 VersionID 值。
验证您是否拥有与 VMware Identity Manager 版本兼容的 ThinApp 程序版本。有关 ThinApp 特定版本的信息,请参阅位于以下位置的 VMware 产品互操作性列表:http://www.vmware.com/resources/compatibility/sim/interop_matrix.php。
过程
选项 |
描述 |
---|---|
使用“设置捕获”功能重新捕获。 |
当 VMware Identity Manager 管理的现有 ThinApp 软件包的项目文件夹不可用时,请使用此方法。要使用“设置捕获”功能创建更新的软件包,您只需要以下项目:
在捕获过程中,选择通过 VMware Identity Manager 管理软件包,并指定软件包是对现有的基础 ThinApp 软件包的更新。浏览到包含当前受管 ThinApp 软件包的可执行文件的文件夹。指向该文件夹,而非具体的可执行文件。 使用此方法时,您无需在创建更新的软件包之前获取 AppID 或 VersionID 值。在“设置捕获”中指定软件包是更新软件包并指向之前版本的软件包之后,捕获过程将读取之前版本软件包的 AppID,然后将其重新用于更新的软件包。该过程还为更新的软件包提供递增的 VersionID,并分配相同的 InventoryName。 |
手动更新 Package.ini 文件,然后重建软件包。 |
当您没有应用程序安装程序可用于重新捕获过程时,或者需要将软件包更新为某个更新版本的 ThinApp,并且要更新的内容超出 relink 命令的处理能力时,请使用此方法。因为重建软件包的过程会合并新版本的 ThinApp 为文件系统和注册表引入的更改,重建操作会选出这些更改,例如当新版本的 ThinApp 提供您要设置的 Package.ini 新参数时。 要将新软件包标记为更新软件包,请在 Package.ini 文件的
|
使用包含 AppID 和 VersionID 选项的 relink -h 命令。 |
在以下任何一种情况下,使用此方法:
例如,如果您更改了虚拟应用程序的项目目录(包括 Package.ini 文件)、重建了软件包并对其进行了测试,而测试环境可能并非 VMware Identity Manager。更新应用程序的最后一个阶段是为 VMware Identity Manager 启用应用程序。这时,最简单的途径是使用 relink -h 命令,而不是重新捕获或重建。
注:
对 ThinApp 软件包运行 relink -h 命令时,始终会对 ThinApp 运行时进行更新。 您可以从 ThinApp Program Files 目录运行 relink 命令来获得有关命令语法的帮助。 当现有 ThinApp 软件包已启用并可供 VMware Identity Manager 使用时,您可以运行以下命令来重用软件包的现有 AppID 并增大 VersionID: relink -h -VersionID + executable-folder/*.* 其中,executable-folder 是包含您要更新的 ThinApp 软件包的可执行文件的文件夹。
重要:
使用 relink 命令时,不能将其直接指向 VMware Identity Manager 环境中用于 ThinApp 软件包的网络共享上的软件包可执行文件的文件夹。该命令在更新 ThinApp 运行时期间,会将旧的可执行文件转换为 BAK 文件,并将这些 BAK 文件与新文件一起写入文件夹。由于网络共享通常不允许写入文件,因此您必须将 relink 指向可执行文件的文件夹的一个副本。 其他有关 relink 命令的使用案例(包括启用 ThinApp 软件包以便在 VMware Identity Manager 环境中使用)在位于 http://kb.vmware.com/kb/2021928 的 VMware 知识库文章中有所介绍。 |
结果
您将拥有更新的 ThinApp 软件包的一套文件(EXE 文件和可选的 DAT 文件)。
下一步做什么
通过完成将已更新的 ThinApp 软件包复制到网络共享中的步骤,将文件复制到网络共享上的新子文件夹内。