共用方式為


如何轉換在先前版本的 App-V 中建立套件

適用於

  • Windows 10
  • Windows 11

您可以使用套件轉換器公用程式來升級舊版 App-V 所建立的虛擬應用程式套件。 本節將告訴您如何轉換現有的虛擬應用程式套件以進行升級。

注意

如果您執行的是具有 64 位架構的電腦,則必須使用 x86 版本的 Windows PowerShell。

套件轉換程式只能直接轉換 App-V Sequencer 4.5 版或更新版本所建立的套件。 在轉換之前,使用 4.5 之前的 App-V 版本建立的套件必須至少升級至 App-V 4.5。

重要

若要保護您的檔案安全,您必須設定套件轉換器,一律將套件要素檔案儲存到只能由系統管理員存取的安全位置和目錄。 當您部署套件時,應該將套件儲存到安全的位置,或確定在轉換程式期間沒有其他使用者可以登入。

App-V 4.6 安裝資料夾會重新導向至虛擬檔案系統根目錄

當您將套件從 App-V 4.6 轉換為 Windows 10/11 的 App-V 時,適用於 Windows 用戶端套件的 App-V 可以存取您在建立 4.6 套件時需要使用的硬碟驅動器。 驅動器號會是您在 4.6 排序電腦上選取做為安裝磁碟驅動器的磁碟驅動器。 (預設磁碟驅動器是Q.)

App-V 套件轉換程式會將 App-V 4.6 安裝根資料夾和簡短資料夾名稱儲存在 Filesystem 元素的 FilesystemMetadata.xml 檔案中。 當適用於 Windows 的 App-V 用戶端建立虛擬程式時,它會將來自 App-V 4.6 安裝根目錄的要求對應至虛擬文件系統根目錄。

開始使用

  1. 在您環境中的計算機上安裝App-V Sequencer。 如需如何安裝 Sequencer 的資訊,請參閱 如何安裝 Sequencer

  2. 您可以輸入下列 Cmdlet 來檢查或轉換套件:

    • Test-AppvLegacyPackage— 此 Cmdlet 會檢查套件。 它會傳回套件的任何失敗相關信息,例如遺失 .sft 檔案、無效的來源、 .osd 檔案錯誤或無效的套件版本。 此 Cmdlet 不會剖析 .sft 檔案或執行任何深入驗證。 如需此 Cmdlet 選項和基本功能的相關信息,請使用 Windows PowerShell,輸入下列 Cmdlet:

      Test-AppvLegacyPackage -?
      
    • ConvertFrom-AppvLegacyPackage— 此 Cmdlet 會將套件從舊版轉換為更新的版本。 若要轉換現有的套件,請輸入下列 Cmdlet:

      ConvertFrom-AppvLegacyPackage C:\contentStore C:\convertedPackages
      

      在此 Cmdlet 中, C:\contentStore 代表現有套件 C:\convertedPackages 的位置,並且是將產生的 Windows 用戶端 App-V 虛擬應用程式套件檔案儲存到其中的輸出目錄。 根據預設,如果您未指定新名稱,則會使用舊的套件名稱。

      此外,套件轉換器會將套件設定為串流處理App-V套件,以優化App-V for Windows 用戶端中套件的效能。  此設定定義比主要功能區塊和完整下載套件更具效能。 旗標 DownloadFullPackageOnFirstLaunch 可讓您轉換套件,並將套件設定為預設完整下載。

      注意

      指定輸出目錄之前,您必須先建立輸出目錄。

進階轉換秘訣

  • 管線- Windows PowerShell 支援管線。 管線可讓您輸入 Cmdlet,如下列範例所示:

    dir C:\contentStore\myPackage | Test-AppvLegacyPackage
    

    在此範例中,代表 myPackage 的目錄物件會被指定為 Test-AppvLegacyPackage Cmdlet的輸入,並系結至 -Source 參數。 當您想要將命令批處理在一起時,像這樣的管線特別有用,例如下列範例 Cmdlet:

    dir .\ | Test-AppvLegacyPackage | ConvertFrom-AppvLegacyAppvPackage -Target .\ConvertedPackages
    

    這個管線範例命令會測試封裝,然後傳遞 對象以進行轉換。 您也可以在套件上套用篩選而不發生錯誤,或只指定包含 .sprj 檔案的 目錄,或使用管線將它們傳送至另一個 Cmdlet,將篩選的套件新增至伺服器,或將它們發佈至 App-V 用戶端。

  • 批處理— Windows PowerShell 命令會啟用批處理。 更具體來說,Cmdlet 支援針對代表目錄路徑清單的 -Source 參數採用 string[] 物件。 此功能可讓您一起輸入下列 Cmdlet:

    $packages = dir C:\contentStore
    ConvertFrom-AppvLegacyAppvPackage-Source $packages -Target C:\ConvertedPackages
    

    或者,您可以使用管線,如下所示:

    dir C:\ContentStore | ConvertFrom-AppvLegacyAppvPackage -Target C:\ConvertedPackages
    
  • 其他功能— Windows PowerShell 具有其他內建功能,例如別名、延遲系結、.NET 物件等等。 這些功能可協助您建立套件轉換器的進階案例。