Для создания обновленного пакета ThinApp используются значения AppID и VersionID текущего пакета. Для обновленного пакета значение AppID остается неизменным, а значение VersionID увеличивается.
Иногда обновленный пакет ThinApp предоставляется другой группой в организации. Создатель обновленного пакета ThinApp может использовать один из описанных здесь способов.
Необходимые условия
Известны значения AppID и VersionID текущего пакета ThinApp (соответствующие действия описаны в разделе Получение значений AppID и VersionID для управляемого пакета ThinApp).
Используется версия программы ThinApp, совместимая с версией Workspace ONE Access. Дополнительные сведения о поддерживаемых версиях ThinApp см. в таблицах совместимости продуктов VMware по адресу http://www.vmware.com/resources/compatibility/sim/interop_matrix.php.
Процедура
- ♦ Используя версию программы ThinApp, которая поддерживается Workspace ONE Access, создайте обновленный пакет ThinApp одним из возможных способов.
Параметр Описание Повтор записи с помощью Setup Capture. Используйте этот метод, если папка проекта для имеющегося пакета ThinApp под управлением Workspace ONE Access недоступна. Чтобы создать обновленный пакет с помощью Setup Capture, необходимы только перечисленные ниже элементы. - Исполняемые файлы приложения из текущего пакета ThinApp
- Установщик приложений
- Компонент Setup Capture и программа ThinApp версии, которую поддерживает Workspace ONE Access.
При записи укажите, что для управления пакетом будет использоваться Workspace ONE Access и что этот пакет является обновлением для текущего базового пакета ThinApp. Перейдите в папку, содержащую исполняемые файлы текущего управляемого пакета ThinApp. Выберите папку, а не конкретные исполняемые файлы.
При использовании этого метода нет необходимости уточнять значения AppID и VersionID перед созданием обновленного пакета. После назначения пакета в качестве обновления и выбора предыдущей версии в Setup Capture процесс записи считывает идентификатор AppID предыдущего пакета и использует его снова для обновленного пакета. При этом значение VersionID для обновленного пакета увеличивается, а значение InventoryName остается неизменным.
Обновите файл Package.ini вручную, а затем пересоздайте пакет. Используйте этот метод при отсутствии установщика приложения для процесса повторной записи или при необходимости обновить пакет до более новой версии ThinApp, а также в случаях, когда нужны дополнительные возможности обновления, недоступные при использовании команды relink. Поскольку пересоздание пакета предусматривает изменение файловой системы и реестра в соответствии с требованиями новой версии ThinApp, эти изменения учитываются при пересоздании, например когда в новой версии ThinApp появляется новый параметр Package.ini, который необходимо задать. Чтобы отметить новый пакет как обновление, измените следующие параметры Workspace ONE Access в разделе[Build Options]
файла Package.ini:- Задайте для параметра AppID такое же значение, как у параметра AppID текущего управляемого приложения ThinApp. Значение genid нельзя использовать повторно для AppID, потому что тогда для обновленного пакета будет создано новое значение AppID и Workspace ONE Access не распознает его как обновление текущего пакета.
- Задайте для параметра VersionID целочисленное значение, превышающее аналогичный показатель для текущего управляемого пакета ThinApp. Если для текущего управляемого пакета параметр VersionID не задан, его значение по умолчанию равно 1, поэтому нужно добавить в файл Package.ini строку для параметра VersionID и задать для него значение 2 (
VersionID = 2
). - Убедитесь, что значение параметра InventoryName совпадает со значением InventoryName для текущего управляемого пакета. Значения InventoryName для текущего и обновленного пакета должны быть идентичны.
Используйте команду relink -h с параметрами AppID и VersionID. Этот метод применяется в одной из перечисленных ниже ситуаций. - Для приложения отсутствует папка проекта.
- Пакет уже записан, создан и протестирован вне среды Workspace ONE Access, и осталось только включить обновленный пакет для Workspace ONE Access и поместить его в общий сетевой ресурс, используемый Workspace ONE Access.
- Пакет обновляется только для обновления среды выполнения ThinApp с целью применения исправлений ошибок, доступных в новой версии ThinApp.
Например, если для виртуального приложения изменен каталог проекта, в том числе файл Package.ini, а также пересоздан и протестирован пакет, используемая тестовая среда может отличаться от Workspace ONE Access. Заключительный этап обновления приложения — включить его для Workspace ONE Access. На этом этапе вместо выполнения полного цикла виртуализации проще воспользоваться командой relink -h.
Примечание: Среда выполнения ThinApp всегда обновляется при выполнении команды relink -h для пакета ThinApp.Чтобы получить справку по синтаксису команды relink, выполните ее из каталога Program Files решения ThinApp.
Если текущий пакет ThinApp уже включен для использования в Workspace ONE Access, можно выполнить следующую команду, чтобы повторно использовать значение AppID текущего пакета и увеличить его значение VersionID для нового пакета.
relink -h -VersionID + папка_исполняемых_файлов/*.*
где папка_исполняемых_файлов — это папка, содержащая исполняемые файлы пакета ThinApp, который необходимо обновить.
Важно!: При использовании команды relink нельзя указывать непосредственно папку исполняемых файлов пакета в общем сетевом ресурсе, используемом для пакетов ThinApp в среде Workspace ONE Access. При обновлении среды выполнения ThinApp команда преобразует старые исполняемые файлы в BAK-файлы, которые она записывает вместе с новыми файлами в эту же папку. Поскольку запись в общий сетевой ресурс, как правило, запрещена, при выполнении команды relink необходимо указать копию папки исполняемых файлов.Дополнительные сведения о других вариантах использования команды relink, в том числе для включения использования пакета ThinApp в среде Workspace ONE Access, см. в статье базы знаний VMware по адресу http://kb.vmware.com/kb/2021928.
Результаты
Дальнейшие действия
Скопируйте файлы в новую вложенную папку в общем сетевом ресурсе, выполнив действия, описанные в разделе Скопируйте обновленный пакет ThinApp на общий сетевой ресурс.