Для создания обновленного пакета ThinApp используются значения AppID и VersionID текущего пакета. Для обновленного пакета значение AppID остается неизменным, а значение VersionID увеличивается.

Иногда обновленный пакет ThinApp предоставляется другой группой в организации. Создатель обновленного пакета ThinApp может использовать один из описанных здесь способов.

Необходимые условия

Известны значения AppID и VersionID текущего пакета ThinApp (соответствующие действия описаны в разделе Получение значений AppID и VersionID для управляемого пакета ThinApp).

Используется версия программы ThinApp, совместимая с версией VMware Identity Manager. Дополнительные сведения о поддерживаемых версиях ThinApp см. в таблицах совместимости продуктов VMware по адресу http://www.vmware.com/resources/compatibility/sim/interop_matrix.php.

Процедура

Используя версию программы ThinApp, которая поддерживается VMware Identity Manager, создайте обновленный пакет ThinApp одним из возможных способов.
Параметр Описание
Повтор записи с помощью Setup Capture. Используйте этот метод, если папка проекта для имеющегося пакета ThinApp под управлением VMware Identity Manager недоступна. Чтобы создать обновленный пакет с помощью Setup Capture, необходимы только перечисленные ниже элементы.
  • Исполняемые файлы приложения из текущего пакета ThinApp
  • Установщик приложений
  • Компонент Setup Capture и программа ThinApp версии, которую поддерживает VMware Identity Manager.

При записи укажите, что для управления пакетом будет использоваться VMware Identity Manager и что этот пакет является обновлением для текущего базового пакета ThinApp. Перейдите в папку, содержащую исполняемые файлы текущего управляемого пакета ThinApp. Выберите папку, а не конкретные исполняемые файлы.

При использовании этого метода нет необходимости уточнять значения AppID и VersionID перед созданием обновленного пакета. После назначения пакета в качестве обновления и выбора предыдущей версии в Setup Capture процесс записи считывает идентификатор AppID предыдущего пакета и использует его снова для обновленного пакета. При этом значение VersionID для обновленного пакета увеличивается, а значение InventoryName остается неизменным.

Обновите файл Package.ini вручную, а затем пересоздайте пакет. Используйте этот метод при отсутствии установщика приложения для процесса повторной записи или при необходимости обновить пакет до более новой версии ThinApp, а также в случаях, когда нужны дополнительные возможности обновления, недоступные при использовании команды relink. Поскольку пересоздание пакета предусматривает изменение файловой системы и реестра в соответствии с требованиями новой версии ThinApp, эти изменения учитываются при пересоздании, например когда в новой версии ThinApp появляется новый параметр Package.ini, который необходимо задать.
Чтобы отметить новый пакет как обновление, измените следующие параметры VMware Identity Manager в разделе [Build Options] файла Package.ini:
  • Задайте для параметра AppID такое же значение, как у параметра AppID текущего управляемого приложения ThinApp. Значение genid нельзя использовать повторно для AppID, потому что тогда для обновленного пакета будет создано новое значение AppID и VMware Identity Manager не распознает его как обновление текущего пакета.
  • Задайте для параметра VersionID целочисленное значение, превышающее аналогичный показатель для текущего управляемого пакета ThinApp. Если для текущего управляемого пакета параметр VersionID не задан, его значение по умолчанию равно 1, поэтому нужно добавить в файл Package.ini строку для параметра VersionID и задать для него значение 2 (VersionID = 2).
  • Убедитесь, что значение параметра InventoryName совпадает со значением InventoryName для текущего управляемого пакета. Значения InventoryName для текущего и обновленного пакета должны быть идентичны.
Используйте команду relink -h с параметрами AppID и VersionID. Этот метод применяется в одной из перечисленных ниже ситуаций.
  • Для приложения отсутствует папка проекта.
  • Пакет уже записан, создан и протестирован вне среды VMware Identity Manager, и осталось только включить обновленный пакет для VMware Identity Manager и поместить его в общий сетевой ресурс, используемый VMware Identity Manager.
  • Пакет обновляется только для обновления среды выполнения ThinApp с целью применения исправлений ошибок, доступных в новой версии ThinApp.

Например, если для виртуального приложения изменен каталог проекта, в том числе файл Package.ini, а также пересоздан и протестирован пакет, используемая тестовая среда может отличаться от VMware Identity Manager. Заключительный этап обновления приложения — включить его для VMware Identity Manager. На этом этапе вместо выполнения полного цикла виртуализации проще воспользоваться командой relink -h.

Примечание: Среда выполнения ThinApp всегда обновляется при выполнении команды relink -h для пакета ThinApp.

Чтобы получить справку по синтаксису команды relink, выполните ее из каталога Program Files решения ThinApp.

Если текущий пакет ThinApp уже включен для использования в VMware Identity Manager, можно выполнить следующую команду, чтобы повторно использовать значение AppID текущего пакета и увеличить его значение VersionID для нового пакета.

relink -h -VersionID + папка_исполняемых_файлов/*.*

где папка_исполняемых_файлов — это папка, содержащая исполняемые файлы пакета ThinApp, который необходимо обновить.

Важно!: При использовании команды relink нельзя указывать непосредственно папку исполняемых файлов пакета в общем сетевом ресурсе, используемом для пакетов ThinApp в среде VMware Identity Manager. При обновлении среды выполнения ThinApp команда преобразует старые исполняемые файлы в BAK-файлы, которые она записывает вместе с новыми файлами в эту же папку. Поскольку запись в общий сетевой ресурс, как правило, запрещена, при выполнении команды relink необходимо указать копию папки исполняемых файлов.

Дополнительные сведения о других вариантах использования команды relink, в том числе для включения использования пакета ThinApp в среде VMware Identity Manager, см. в статье базы знаний VMware по адресу http://kb.vmware.com/kb/2021928.

Результаты

Набор файлов (EXE и, в некоторых случаях, DAT) для обновленного пакета ThinApp создан.

Дальнейшие действия

Скопируйте файлы в новую вложенную папку в общем сетевом ресурсе, выполнив действия, описанные в разделе Скопируйте обновленный пакет ThinApp на общий сетевой ресурс.