關於連線群組檔案
適用於:
- Windows 10
- Windows 11
線上群組檔案概觀
什麼是連線群組?
線上群組是一項 App-V 功能,可將封裝群組在一起,以建立虛擬環境,讓該封裝群組內的應用程式可以彼此互動。
例如,假設您想要搭配 Microsoft Office 使用外掛程式。 您可以建立一個包含外掛程式的套件,以及另一個包含 Office 的套件,然後將這兩個套件新增至相同的連線群組,讓 Office 能夠使用這些外掛程式。
線上群組檔案的運作方式
當您套用 App-V 連線群組檔案時,檔案中指定的所有套件都會在運行時間合併成單一虛擬環境。 使用 Microsoft Application Virtualization (App-V) 連線群組檔案來設定現有的 App-V 連線群組。
套件檔案的範例檔案路徑為 %APPDATA%\Microsoft\AppV\Client\Catalog\PackageGroups{6CCC7575-162E-4152-9407-ED411DA138F4}{4D1E16E1-8EF8-41ED-92D5-8910A8527F96}。
連接群組 XML 檔案的結構
本節將告訴您有關聯機群組 XML 檔案元件的詳細資訊。
定義連接群組的參數
下表描述 XML 檔案中定義連接群組本身的參數,而不是封裝。
欄位 | 描述 |
---|---|
架構名稱 | 架構的名稱。 如果您想要使用此表格中所述的「選擇性套件」和「使用任何版本」功能,您必須在 XML 檔案中指定下列架構: xmlns="https://schemas.microsoft.com/appv/2014/virtualapplicationconnectiongroup" |
AppConnectionGroupId | 此連線群組的唯一 GUID 識別碼。 連接群組狀態與此標識符相關聯。 只有在建立連線群組時,才指定此標識符。 您可以輸入 [Guid]::NewGuid () 來建立新的 GUID。 |
VersionId | 此版本連線群組的版本 GUID 識別碼。 例如,當您更新連線群組 (,藉由新增或更新新的套件) ,您必須更新版本 GUID 以反映新版本。 |
DisplayName | 連接群組的顯示名稱。 |
優先順序 | 連接群組的選擇性優先順序欄位。 值 為 0 表示最高優先順序。 如果需要優先順序,但尚未設定,封裝將會失敗,因為它無法判斷要使用的正確連線群組。 |
定義連接群組中套件的參數
在連線群組 XML 檔案的 [套>件] 區段中,您可以指定每個套件的唯一套件識別碼和版本識別碼,以列出連接群組中的成員套件,如下表所述。< 清單中的第一個套件具有最高的優先順序。
欄位 | 描述 |
---|---|
PackageId | 此套件的唯一 GUID 識別碼。 此 GUID 不會在發行較新版本的套件時變更。 |
VersionId | 封裝版本的唯一 GUID 識別碼。
如果您為套件版本指定 「*」,則會動態插入最新可用套件版本的 GUID。 |
IsOptional | 參數,可讓您在連接群組內將套件設為選擇性。 有效的專案為: - “true”—封裝在連接群組中是選擇性的- “false”—連接群組 中需要套件 |
App-V 範例連線群組 XML 檔案
下列範例連線群組 XML 檔案顯示先前數據表中所列欄位的範例。
<?xml version="1.0" encoding="UTF-16"?>
<appv:AppConnectionGroup
xmlns="http://schemas.microsoft.com/appv/2014/virtualapplicationconnectiongroup"
xmlns:appv="http://schemas.microsoft.com/appv/2014/virtualapplicationconnectiongroup"
AppConnectionGroupId="61BE9B14-D2B4-41CE-A6E3-A1B658DE7000"
VersionId="E6B6AA57-F2A7-49C9-ADF8-F2B5B3C8A42F"
Priority="0"
DisplayName="Sample Connection Group">
<appv:Packages>
<appv:Package
PackageId="1DC709C8-309F-4AB4-BD47-F75926D04276"
VersionId="*"
IsOptional=”true”
/>
<appv:Package
PackageId="04220DCA-EE77-42BE-A9F5-96FD8E8593F2"
VersionId="E15EFFE9-043D-4C01-BC52-AD2BD1E8BAFA"
IsOptional=”false”
/>
</appv:Packages>
設定連線群組中套件的優先順序
套件優先順序是使用套件清單順序來設定。 檔中的第一個套件具有最高優先順序。 清單中的後續套件具有遞減優先順序。
套件優先順序是在虛擬環境初始化期間避免資源衝突的解決方式。 例如,如果在相同虛擬環境中開啟的兩個套件定義相同的登錄 DWORD 值,優先順序最高的封裝會決定所設定的值。
您可以使用連線群組檔案,使用下列方法來設定每個連線群組:
指定連線群組的運行時間優先順序。 若要使用App-V管理主控台編輯優先順序,請選取連線群組,然後選取 [ 編輯]。
注意
只有在套件與多個連線群組相關聯時,才需要優先順序。
指定連接群組內的套件優先順序。
當執行中的虛擬應用程式從原生應用程式要求起始時,需要優先順序欄位,例如 Microsoft Windows 檔案總管。 App-V 用戶端會使用優先順序來判斷應用程式應該在哪個連線群組虛擬環境中執行。 如果虛擬應用程式是多個連線群組的一部分,就會發生這種情況。
如果使用另一個虛擬應用程式開啟虛擬應用程式,用戶端將會使用原始虛擬應用程式的虛擬環境。 在此情況下不會使用優先順序欄位。
以下是優先順序設定的範例:
虛擬應用程式 Microsoft Outlook 正在虛擬環境 XYZ 中執行。 當您開啟連結的 Microsoft Word 檔時,不論虛擬化的 Microsoft Word 相關聯的連線群組或運行時間優先順序為何,虛擬化版本 Microsoft Word 都會在虛擬環境 XYZ 中開啟。
支援的虛擬應用程式連線設定
App-V 支援下列應用程式連線設定。
.exe 檔案與外掛程式 (.dll) 。 例如,您可能想要將 Microsoft Office 散發給所有使用者,但只將 Microsoft Excel 外掛程式散發給這些使用者的一小部分。
為適當的使用者啟用連線群組。 視需要個別更新每個套件。
.exe 檔案和中間件應用程式。 這適用於您有需要中間件應用程式的應用程式,或數個完全相依於相同中間件運行時版本的應用程式。
需要一或多個應用程式的所有計算機都會收到應用程式和中間件應用程式運行時間的連線群組。 您可以選擇性地將多個中間件應用程式合併成單一連線群組。
範例 範例描述 財務部門的虛擬應用程式連線群組 - 中間件應用程式 1
- 中間件應用程式 2
- 中間件應用程式 3
- 中間件應用程式運行時間HR 部門的虛擬應用程式連線群組 - 中間件應用程式 5
- 中間件應用程式 6
- 中間件應用程式運行時間。 exe 檔案和 .exe 檔. 這適用於您有依賴另一個應用程式的應用程式,但您想要針對營運效率、授權限制或推出時程表將套件分開。
例如,如果您要部署 Microsoft Lync 2010,您可以使用三個套件:
- Microsoft Office 2010
- Microsoft Communicator 2007
- Microsoft Lync 2010
您可以使用下列連線群組來管理部署:
- Microsoft Office 2010 和 Microsoft Communicator 2007
- Microsoft Office 2010 和 Microsoft Lync 2010
部署之後,您可以建立單一新的 Microsoft Office 2010 + Microsoft Lync 2010 套件,或將它們保留並維護為個別套件,並使用聯機群組部署它們。