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

執行這項作業的原因和時機

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

先決條件

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

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

程序

使用 VMware Identity Manager 支援的 ThinApp 程式版本,以便使用任一可用方法來建立更新的 ThinApp 套件。

選項

說明

使用 Setup Capture 重新擷取

VMware Identity Manager 管理之現有 ThinApp 套件的專案資料夾無法使用時,請使用本方法。若要利用 Setup Capture 來建立更新的套件,您只需要以下項目:

  • 現有 ThinApp 套件的應用程式可執行檔

  • 應用程式安裝程式

  • VMware Identity Manager 支援的 Setup Capture 和 ThinApp 程式版本。

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

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

手動更新 Package.ini 檔案,然後重建套件。

當您沒有應用程式安裝程式可供重新擷取程序使用,或當您需要將套件更新為較新的 ThinApp 版本,且打算更新的內容超過 relink 命令的處理範圍時,請使用本方法。由於重建套件會併入新版本 ThinApp 既有之檔案系統和登錄的變更,因此重建作業會收集這些變更 (例如,當新版 ThinApp 提供您想要設定的新 Package.ini 參數時)。

若要將新套件標示為更新,請在 Package.ini 檔案的 [Build Options] 區段中編輯以下 VMware Identity Manager 參數:

  • 設定 AppID 參數的值,使其符合目前受管理之 ThinApp 應用程式的 AppID 值。您不能將 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 執行階段一律會更新。

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

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

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

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

重要事項︰

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

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

結果

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

下一步

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