Обновление пакета ThinApp в каталоге организации, которым уже управляет Workspace ONE Access, состоит из нескольких этапов. Обновленный пакет ThinApp может предоставляться другой группой в организации. Чтобы диспетчер Workspace ONE Access автоматически использовал для пользователей с соответствующими правами обновленный пакет вместо текущего, у обновленного пакета должно быть такое же значение параметра AppID, как у текущего, и большее значение параметра VersionID, чем у текущего. Кроме того, для него должно быть включено управление с помощью Workspace ONE Access.

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

Есть доступ к расположению, в котором находятся управляемые пакеты ThinApp, и возможность создать в нем вложенные папки.

Процедура

  1. Получите значения AppID и VersionID для управляемого пакета ThinApp.
  2. Создайте обновленный пакет ThinApp.
  3. Скопируйте обновленный пакет ThinApp на общий сетевой ресурс.

Получение значений AppID и VersionID для управляемого пакета ThinApp

Чтобы диспетчер Workspace ONE Access мог автоматически использовать обновленный пакет ThinApp вместо текущего, обновленный пакет ThinApp должен быть создан с использованием AppID текущего управляемого пакета ThinApp и значением VersionID больше номера текущей версии.

Если для создания обновленного пакета ThinApp используется процесс Setup Capture, значение AppID автоматически извлекается программой Setup Capture из исполняемых файлов текущего пакета ThinApp, а значение VersionID автоматически увеличивается. Тем не менее пользователь, создающий обновленный пакет ThinApp, может применить другой метод для создания обновленного пакета. Если при создании обновленного пакета ThinApp процесс Setup Capture не используется, пользователь, создающий пакет, должен получить значения AppID и VersionID для пакета ThinApp, которым в настоящее время управляет Workspace ONE Access. Значения AppID и VersionID отображаются на страницах, которые можно открыть со страницы ресурса пакета ThinApp в консоли Workspace ONE Access.

Процедура

  1. В консоли Workspace ONE Access выберите Ресурсы > Виртуальные приложения.
  2. (Необязательно) Щелкните значок в заголовке столбца Тип и найдите пакет по имени или выберите Пакет ThinApp, чтобы просмотреть все пакеты ThinApp.
  3. Щелкните пакет ThinApp.
  4. Запомните следующие значения.
    • Значение Версия в разделе Определение страницы.
    • Значение AppID, указанное в столбце GUID в разделе Пакет ThinApp.

      Workspace ONE Access использует значение, указанное в столбце GUID, для идентификации пакета ThinApp.

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

Чтобы создать обновленный пакет ThinApp, выполните действия, указанные в разделе Создание обновленного пакета ThinApp.

Создание обновленного пакета ThinApp

После получения значений AppID и VersionID для пакета ThinApp под управлением Workspace ONE Access создайте обновленный пакет ThinApp, как описано далее, чтобы убедиться, что в Workspace ONE Access автоматически используется обновленный пакет ThinApp.

Для создания обновленного пакета 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 + executable-folder/*.*

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

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

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

Результаты

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

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

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

Скопируйте обновленный пакет ThinApp на общий сетевой ресурс

После создания обновленного пакета ThinApp скопируйте соответствующие файлы в новую вложенную папку на одном уровне с имеющейся вложенной папкой в общем сетевом ресурсе, чтобы убедиться, что в Workspace ONE Access автоматически используется обновленный пакет ThinApp.

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

Есть файлы для обновленного пакета ThinApp, созданного в результате выполнения действий, описанных в разделе Создание обновленного пакета ThinApp, и увеличения значения VersionID.

Есть доступ к общему сетевому ресурсу, а также возможности создавать вложенные папки и копировать в них файлы.

Процедура

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

    После следующей запланированной синхронизации Workspace ONE Access проигнорирует старый пакет, распознав новый с тем же значением AppID и большим значением VersionID.

    Как правило, имя вложенной папки совпадает с именем приложения ThinApp или указывает на то, какое приложение находится в папке. Например, если общий сетевой ресурс на узле сервер называется общий_ресурс_приложения, а приложение называется редактор_абв, имя вложенной папки для пакета ThinApp будет следующим: \\сервер\общий_ресурс_приложеня\редактор_абв.

    Примечание: При создании в общем сетевом ресурсе имен вложенных папок для пакетов ThinApp, распространяемых с помощью Workspace ONE Access, используйте только символы ASCII. Другие символы не поддерживаются.
  2. Скопируйте файлы EXE и DAT для обновленного пакета ThinApp в эту новую вложенную папку.
  3. (Необязательно) Чтобы не ждать следующей синхронизации по расписанию, можно синхронизировать Workspace ONE Access с общим сетевым ресурсом вручную на странице «Пакетные приложения ThinApp» в консоли Workspace ONE Access.

    Когда соединитель Workspace ONE Access выполнит синхронизацию общей сетевой папки по расписанию и обнаружит приложение с таким же AppID, как у другого приложения, он сравнит значения VersionID. и использует самый новый пакет ThinApp (с самым большим значением VersionID). Workspace ONE Access автоматически добавляет предыдущие права пользователей в пакет ThinApp с самым большим значением VersionID, а ярлыки в системах пользователей синхронизируются и указывают на обновленный пакет.

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

После следующей синхронизации пакета ThinApp в каталоге Workspace ONE Access будет отображаться новая версия обновленного пакета ThinApp. Если необходимо, чтобы новая версия отображалась на странице ресурсов пакета ThinApp, ее можно синхронизировать вручную с помощью страницы «Пакетные приложения ThinApp» в консоли Workspace ONE Access.