從舊版移轉至 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 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用戶端的電腦上開啟使用舊版建立的套件。 下列連結提供這些工作的詳細資訊。