更新已受 Workspace ONE Access 管理的 ThinApp 套件,而您的組織目錄內包含多個步驟。更新的 ThinApp 套件可能由您組織中的其他群組提供。為確保 Workspace ONE Access 能自動使用更新的套件,以替代已授權使用者現有的套件,您必須確保更新的套件在建立時,也使用與目前套件相同的 AppID,並擁有比現有套件 VersionID 值還高的 VersionID 值,且能由 Workspace ONE Access 啟用管理。

必要條件

確認您擁有管理 ThinApp 套件所在位置的存取權,並能在那個位置建立子資料夾。

程序

  1. 取得受管理之 ThinApp 套件的 AppID 和 VersionID 值
  2. 建立更新的 ThinApp 套件
  3. 將更新的 ThinApp 套件複製到網路共用

取得受管理之 ThinApp 套件的 AppID 和 VersionID 值

若要確保 Workspace ONE Access 會自動使用更新的 ThinApp 套件,而不會使用目前的套件,則必須使用目前受管理之 ThinApp 套件的 AppID 和高於目前版本的 VersionID 值來建立更新的 ThinApp 套件。

使用 Setup Capture 程序來建立更新的 ThinApp 套件時,Setup Capture 程式會從現有 ThinApp 套件的可執行檔中自動擷取 AppID 值,而 VersionID 值也會自動累加。不過,更新之 ThinApp 套件的建立者可使用不同的方法來建立更新的套件。未使用 Setup Capture 程序來建立更新的 ThinApp 套件時,套件建立者必須取得目前由 Workspace ONE Access 管理之 ThinApp 套件的 AppIDVersionID 值。AppIDVersionID 值會在 Workspace ONE Access 主控台中顯示於 ThinApp 套件之資源頁面的頁面上。

程序

  1. Workspace ONE Access 主控台中,選取資源 > 虛擬應用程式
  2. (選擇性) 按一下類型資料行標題中的圖示,並依名稱搜尋套件,或選取 ThinApp 套件以檢視所有 ThinApp 套件。
  3. 按一下 ThinApp 套件。
  4. 記下下列值。
    • 頁面定義區段中的版本值。
    • ThinApp 套件區段的 GUID 資料行中列出的 AppID 值。

      GUID 資料行所列的值,即為 Workspace ONE Access 用來識別此 ThinApp 套件的值。

下一步

若要建立更新的 ThinApp 套件,請完成建立更新的 ThinApp 套件中的步驟。

建立更新的 ThinApp 套件

在您取得 Workspace ONE Access 管理之 ThinApp 套件的 AppIDVersionID 值後,請遵循此程序建立更新的 ThinApp 套件,以確保 Workspace ONE Access 自動使用更新的 ThinApp 套件。

目前受管理之 ThinApp 套件的 AppIDVersionID 值可用來建立更新的套件。更新的套件使用相同的 AppID 值和較高的 VersionID 值。

有時候,組織中的其他團隊會提供更新的 ThinApp 套件給您。建立更新之 ThinApp 套件的人員可使用下文描述的任一方法。

必要條件

完成取得受管理之 ThinApp 套件的 AppID 和 VersionID 值中的步驟,藉此確認目前的 ThinApp 套件具有 AppIDVersionID 值。

確認 ThinApp 程式的版本與 Workspace ONE Access 的版本相容。如需特定 ThinApp 版本的相關資訊,請參閱《VMware 產品互通性對照表》,網址為:http://www.vmware.com/resources/compatibility/sim/interop_matrix.php。

程序

  • 使用 Workspace ONE Access 支援的 ThinApp 程式版本,以便使用任一可用方法來建立更新的 ThinApp 套件。
    選項 說明
    使用 Setup Capture 重新擷取 Workspace ONE Access 管理之現有 ThinApp 套件的專案資料夾無法使用時,請使用本方法。若要利用 Setup Capture 來建立更新的套件,您只需要以下項目:
    • 現有 ThinApp 套件的應用程式可執行檔
    • 應用程式安裝程式
    • Workspace ONE Access 支援的 Setup Capture 和 ThinApp 程式版本。

    在擷取過程中,選取以 Workspace ONE Access 管理套件,且套件是現有基本 ThinApp 套件的更新。瀏覽至包含目前受管理之 ThinApp 套件可執行檔的資料夾。指向該資料夾,而非指向特定可執行檔。

    利用這個方法,您不需在建立更新的套件之前取得 AppIDVersionID 值。在將套件指定為更新套件,並在 Setup Capture 中指向舊版本後,擷取程序會讀取舊版套件中的 AppID,再重複使用於更新的套件中。程序也會為更新之套件提供累加的 VersionID,以及指派相同的 InventoryName

    手動更新 Package.ini 檔案,然後重建套件。 當您沒有應用程式安裝程式可供重新擷取程序使用,或當您需要將套件更新為較新的 ThinApp 版本,且打算更新的內容超過 relink 命令的處理範圍時,請使用本方法。由於重建套件會併入新版本 ThinApp 既有之檔案系統和登錄的變更,因此重建作業會收集這些變更 (例如,當新版 ThinApp 提供您想要設定的新 Package.ini 參數時)。
    若要將新套件標示為更新,請在 Package.ini 檔案的 [Build Options] 區段中編輯以下 Workspace ONE Access 參數:
    • 設定 AppID 參數的值,使其符合目前受管理之 ThinApp 應用程式的 AppID 值。您不能將 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 Connector 使用之網路共用中的步驟。
    • 您更新套件僅為更新套件的 ThinApp 執行階段,以併入新版 ThinApp 提供的錯誤修正。

    例如,如果您已變更虛擬應用程式的專案目錄 (包括 Package.ini 檔案)、重建套件及測試套件,測試環境可能不是 Workspace ONE Access。更新應用程式的最後階段是為 Workspace ONE Access 啟用應用程式。此時,最簡單的途徑是使用 relink -h 命令,而不是重新擷取或重建。

    備註: 當您針對 ThinApp 套件執行 relink -h 命令時,ThinApp 執行階段一律會更新。

    您可以從 ThinApp Program Files 目錄執行重新連結命令,以便取得命令語法的說明。

    當現有 ThinApp 套件已啟用以供 Workspace ONE Access 使用時,您可以執行下列命令來重複使用套件的現有 AppID 及累加 VersionID

    relink -h -VersionID + executable-folder/*.*

    executable-folder 是含有要更新之 ThinApp 套件可執行檔的資料夾。

    重要:Workspace ONE Access 中,當您使用 relink 命令時,無法將其直接指向 ThinApp 套件使用之網路共用中的套件可執行檔資料夾。該命令會在更新 ThinApp 執行階段時將舊有的可執行檔轉換成 BAK 檔案,再將這些 BAK 檔案和新檔案寫入資料夾。由於網路共用通常不允許寫入,因此您必須將重新連結指向可執行檔資料夾的複本。

    如需 relink 命令的其他使用案例,包括啟用 ThinApp 套件以在 Workspace ONE Access 環境中使用,請參閱 VMware 知識庫文章:http://kb.vmware.com/kb/2021928。

結果

您擁有一組用於更新之 ThinApp 套件的檔案 (EXE 檔案,也可選用 DAT 檔案)。

下一步

完成將更新的 ThinApp 套件複製到網路共用中的步驟,將檔案複製到網路共用中的新子資料夾。

將更新的 ThinApp 套件複製到網路共用

建立更新的 ThinApp 套件後,您需要將適當檔案複製到網路共用中與現有子資料夾相同階層的新子資料夾內,以確保 Workspace ONE Access 會自動使用更新的 ThinApp 套件。

必要條件

確認您已完成 建立更新的 ThinApp 套件 中的步驟並累加 VersionID 值,以備妥更新之 ThinApp 套件的檔案。

確認您擁有網路共用的存取權限,而且可以建立子資料夾及複製檔案到子資料夾內。

程序

  1. 在網路共用資料夾內,為更新的 ThinApp 套件建立新子資料夾。
    保留欲更新之 ThinApp 套件的現有子資料夾,並且避免修改其內容。

    在下一個排程的同步作業後,當 Workspace ONE Access 識別出新套件擁有相同的 AppID 值和較高的 VersionID 值時,會忽略舊有的套件。

    一般來說,您會將子資料夾命名為符合 ThinApp 應用程式的名稱,或指出資料夾中包含的應用程式。例如,如果在名為 server 主機上的網路共用名為 appshare,並且應用程式稱為 abceditor,則 ThinApp 套件的子資料夾為 \\server\appshare\abceditor

    備註: 使用 Workspace ONE Access 為要發佈的 ThinApp 套件建立您的網路共用子資料夾名稱時,請勿使用非 ASCII 字元。不支援非 ASCII 字元。
  2. 將更新之 ThinApp 套件的 EXE 和 DAT 檔案複製到新子資料夾。
  3. (選擇性) 如果您不想要等到下一個排程的同步時間,可以手動將 Workspace ONE Access 與來自 Workspace ONE Access 主控台的 [封裝應用程式 - ThinApp] 頁面的網路共用同步。

    Workspace ONE Access Connector 執行與網路共用資料夾之間的排程同步作業,並發現某個應用程式的 AppID 與另一個應用程式相同時,它會比較 VersionID 值。它會將 VersionID 值最高的 ThinApp 套件當做最新的更新。Workspace ONE Access 會自動將先前的使用者權利併入 VersionID 值最高的 ThinApp 套件,再同步使用者系統上的捷徑,使其指向更新的套件。

下一步

您的 Workspace ONE Access 目錄在下一個 ThinApp 套件同步後,會顯示新版本的更新 ThinApp 套件。如果您想要在 ThinApp 套件的資源頁面看到所反映的新版本,您可以使用 Workspace ONE Access 主控台的 [封裝應用程式 - ThinApp] 頁面手動同步。