共用方式為


從舊版移轉至 App-V 5.1

透過 Microsoft Application Virtualization (App-V) 5.1,您可以將現有的 App-V 4.6 或 App-V 5.0 基礎結構移轉至更有彈性、整合且更容易管理 App-V 5.1 基礎結構。 您無法直接從 App-V 4.x 移轉至 App-V 5.1。 如果您使用App-V 4.x,則必須先移轉至App-V 5.0。 如需從App-V 4.x 移轉至App-V 5.0的詳細資訊,請參閱 從舊版移轉

注意

App-V 5.1 套件與 App-V 5.0 套件完全相同。 版本之間的套件格式沒有任何變更,因此不需要將App-V 5.0套件轉換為App-V 5.1套件。

如需 App-V 4.6 和 App-V 5.1 之間差異的詳細資訊,請參閱關於 App-V 5.0 的 App-V 4.6 和 App-V 5.0 之間的差異節。

App-V 5.1 套件轉換器的改善

您現在可以使用套件轉換器來轉換包含腳本的 App-V 4.6 套件,而來自來源 .osd 檔案的登錄資訊和腳本現在包含在套件轉換器輸出中。

您也可以使用 -OSDsToIncludeInPackage 參數搭配 ConvertFrom-AppvLegacyPackage Cmdlet 來指定哪些 .osd 檔案的資訊會轉換並放在新的套件中。

App-V 5.1 的新功能

新的 .xml 檔案會對應至與封裝相關聯的 .osd 檔案;這些檔案包含下列資訊:

  • 環境變數
  • 快捷方式
  • 檔類型關聯
  • 登錄資訊
  • 指令碼

您現在可以選擇使用 -OSDsToIncludeInPackage 參數,將資訊從來源目錄中的 .osd 檔案子集新增至套件。

App-V 5.1 之前

與封裝相關聯的 .osd 檔案中包含的登錄資訊和腳本未包含在套件轉換器輸出中。 套件轉換程式會將來源目錄中所有 .osd 檔案的資訊填入新套件。

範例轉換語句

若要瞭解新的程式,請檢閱下列範例 ConvertFrom-AppvLegacyPackage 套件轉換器語句。

如果來源目錄 () \\OldPkgStore\ContosoApp 包含下列檔案:

  • ContosoApp.sft

  • ContosoApp.msi

  • ContosoApp.sprj

  • ContosoApp_manifest.xml

  • X.osd

  • Y.osd

  • Z.osd

然後執行此指令:

ConvertFrom-AppvLegacyPackage -SourcePath \\OldPkgStore\ContosoApp\ -DestinationPath \\NewPkgStore\ContosoApp\ -OSDsToIncludeInPackage X.osd,Y.osd

下列檔案會建立在目的地目錄 () \\NewPkgStore\ContosoApp

  • ContosoApp.appv

  • ContosoApp.msi

  • ContosoApp_DeploymentConfig.xml

  • ContosoApp_UserConfig.xml

  • X_Config.xml

  • Y_Config.xml

  • Z_Config.xml

轉換成 *config.xml 檔案的描述

這些來源目錄檔案 會轉換成這些目的地目錄檔案 它們包含這些專案
- X.osd
- Y.osd
- Z.osd
- X_Config.xml
- Y_Config.xml
- Z_Config.xml
- 環境變數
-快捷方式
- 檔案類型關聯
- 登錄資訊
-腳本

每個 .osd 檔案都會轉換成個別的對應 .xml 檔案,其中包含此處以 App-V 5.1 部署組態格式列出的專案。 然後可以從這些 .xml 檔案複製這些專案,並視需要放入部署組態或使用者組態檔中。

在此範例中,有三個 .xml 檔案,對應於來源目錄中的三個 .osd 檔案。 每個 .xml 檔案在其對應的 .osd 檔案中包含環境變數、快捷方式、檔類型關聯、登錄資訊和腳本。

轉換為使用者和部署配置檔的描述

這些來源目錄檔案 會轉換成這些目的地目錄檔案 它們包含這些專案
- X.osd
- Y.osd
- ContosoApp.appv
- ContosoApp_DeploymentConfig.xml
- ContosoApp_UserConfig.xml
- 環境變數
-快捷方式
- 檔案類型關聯

參數中指定之 .osd 檔案的資訊 -OSDsToIncludeInPackage 會轉換並放在封裝內。 轉換程式接著會將套件的內容填入部署組態檔和用戶組態檔,就像App-V Sequencer排序新套件時所做的一樣。

在此範例中,X.osd 和 Y.osd 中包含的環境變數、快捷方式和檔類型關聯已轉換並放置在 App-V 套件中,而其中一些資訊也包含在部署組態和使用者組態檔中。 使用 X.osd 和 Y.osd 是因為它們包含為 參數的 -OSDsToIncludeInPackage 自變數。 套件中未包含來自 Z.osd 的資訊,因為它未包含為下列其中一個自變數。

轉換使用舊版 App-V 建立的套件

使用套件轉換器公用程式來升級在App-V 5.0之前使用App-V版本建立的虛擬應用程式套件。 套件轉換程式會使用PowerShell來轉換套件,如果您有許多需要轉換的套件,則可協助自動化程式。

重要

轉換現有套件之後,請先測試套件再進行部署,以確保轉換程式成功。

轉換現有套件之前要知道的事項

問題 因應措施
使用 DSC 的虛擬套件在轉換之後不會連結。 使用連線群組連結套件。 如需詳細資訊,請 參閱管理連線群組
在轉換期間偵測到環境變數衝突。 解決相關聯 .osd 檔案中的任何衝突。
轉換期間偵測到硬式編碼路徑。 硬式編碼路徑很難正確轉換。 封裝轉換程式會偵測並傳回包含硬式編碼路徑的檔案套件。 檢視具有硬式編碼路徑的檔案,並判斷封裝是否需要檔案。 如果需要檔案,請重新排序套件。

轉換封裝時,請檢查是否有失敗的檔案或快捷方式。 在 App-V 4.6 套件中找出專案。 這可能是硬式編碼路徑。 轉換路徑。

注意

使用App-V 5.1排序器來轉換需要利用功能的重要應用程式。 如需詳細資訊,請 參閱如何使用App-V 5.1排序新的應用程式。

如果轉換后的套件在您轉換之後未開啟,請使用App-V 5.1排序器重新排序應用程式。

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

移轉用戶端

下表顯示升級客戶端的建議方法。

工作 其他資訊
將您的環境升級至最新版的App-V 4.6 Application Virtualization 部署與升級考量
安裝已啟用共存的App-V 5.1用戶端。 如何在同一部計算機上部署App-V 4.6和App-V 5.1用戶端
排序並推出App-V 5.1套件。 視需要解除發佈App-V 4.6套件。 如何使用 App-V 5.1 為新應用程式進行序列化

重要

您必須執行最新版的 App-V 4.6,才能使用共存模式。 此外,當您排序套件時,您必須設定 [管理授權單位] 設定,其位於 [ 用戶 設定] 區段的 [ 使用者 設定] 區段中。

移轉 App-V 5.1 伺服器完整基礎結構

沒有直接方法可升級至完整的App-V 5.1基礎結構。 使用下一節中的資訊來取得升級App-V伺服器的相關信息。

工作 其他資訊
將您的環境升級至最新版的App-V 4.6。 Application Virtualization 部署與升級考量
部署用戶端的App-V 5.1版本。 如何部署 App-V 用戶端
安裝 App-V 5.1 伺服器。 如何部署 App-V 5.1 Server
移轉現有的套件。 請參閱本文的 轉換使用舊版 App-V 建立的套件一節。

其他移轉工作

您也可以執行其他移轉工作,例如重新設定端點,以及在執行App-V 5.1用戶端的電腦上開啟使用舊版建立的套件。 下列連結提供這些工作的詳細資訊。

App-V 移轉工作的其他資源

App-V 5.1 作業

簡化Microsoft App-V 5.1 管理伺服器升級程式