關於連線群組檔案
在本主題中:
連線群組檔案用途和位置
連線群組用途 |
連線群組是 App-V 功能,可讓您將套件群組在一起,以建立虛擬環境,讓這些套件中的應用程式可以彼此互動。 範例:您想要搭配 Microsoft Office 使用外掛程式。 您可以建立包含外掛程式的套件,並建立另一個包含 Office 的套件,然後將這兩個套件新增至連線群組,讓 Office 能夠使用這些外掛程式。 |
連線群組檔案的運作方式 |
當您套用 Application Virtualization 5.0 連線群組檔案時,檔案中列舉的封裝會在執行時間合併成單一虛擬環境。 使用 Microsoft Application Virtualization (App-V) 5.0 連線群組檔案來設定現有的 Application Virtualization 5.0 連線群組。 |
範例檔案路徑 |
%APPDATA%\Microsoft\AppV\Client\Catalog\PackageGroups{6CCC7575-162E-4152-9407-ED411DA138F4}{4D1E16E1-8EF8-41ED-92D5-8910A8527F96}。 |
連接群組 XML 檔案的結構
在本節中:
定義連接群組的參數
下表描述 XML 檔案中定義連接群組本身的參數,而不是封裝。
欄位 | 描述 |
---|---|
架構名稱 |
架構的名稱。 適用于 App-V 5.0 SP3:如果您想要使用此表格中所述的新「選擇性套件」和「使用任何版本」功能,您必須在 XML 檔案中指定下列架構:
|
AppConnectionGroupId |
此連線群組的唯一 GUID 識別碼。 連接群組狀態與此識別碼相關聯。 只有在建立連線群組時,才指定此識別碼。 您可以輸入下列命令來建立新的 GUID: [Guid]::NewGuid () 。 |
VersionId |
此版本連線群組的版本 GUID 識別碼。 例如,當您更新連線群組 (,藉由新增或更新新的套件) ,您必須更新版本 GUID 以反映新版本。 |
DisplayName |
連接群組的顯示名稱。 |
優先順序 |
連接群組的選擇性優先順序欄位。 「0」 - 表示最高優先順序。 如果需要優先順序,但尚未設定,封裝將會失敗,因為無法判斷要使用的正確連線群組。 |
定義連接群組中套件的參數
在 < 連線群組 XML 檔案的 [套 > 件] 區段中,您可以指定每個套件的唯一套件識別碼和版本識別碼,以列出連接群組中的成員套件,如下表所述。 清單中的第一個套件具有最高的優先順序。
欄位 | 描述 |
---|---|
PackageId |
此套件的唯一 GUID 識別碼。 此 GUID 不會在發行較新版本的套件時變更。 |
VersionId |
封裝版本的唯一 GUID 識別碼。 適用于 App-V 5.0 SP3:如果您指定套件版本的 「*」 ,則會動態插入最新可用套件版本的 GUID。 |
IsOptional |
從 App-V 5.0 SP3 開始適用:可讓您在連線群組內將套件設為選擇性的參數。 有效專案包括:
請參閱 如何在連線群組中使用選擇性套件。 |
App-V 5.0 SP3 範例連線群組 XML 檔案
下列範例連線群組 XML 檔案顯示先前資料表中的欄位範例,並醒目提示 App-V 5.0 SP3 的新專案。
<?xml version="1.0" encoding="UTF-16"?>
<appv:AppConnectionGroup
xmlns="https://schemas.microsoft.com/appv/2014/virtualapplicationconnectiongroup"
xmlns:appv="https://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>
</appv:AppConnectionGroup>
App-V 5.0 到 App-V 5.0 SP2 範例連線群組 XML 檔案
下列範例連線群組 XML 檔案適用于 App-V 5.0 至 App-V 5.0 SP2。 它會顯示上表中的欄位範例,但會排除上面針對 App-V 5.0 SP3 所述的變更。
<?xml version="1.0" encoding="UTF-16"?>
<appv:AppConnectionGroup
xmlns="https://schemas.microsoft.com/appv/2010/virtualapplicationconnectiongroup"
xmlns:appv="https://schemas.microsoft.com/appv/2010/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="C7DF4F63-5288-439C-ACEF-EF06BF401EC5"
/>
<appv:Package
PackageId="04220DCA-EE77-42BE-A9F5-96FD8E8593F2"
VersionId="E15EFFE9-043D-4C01-BC52-AD2BD1E8BAFA"
/>
</appv:Packages>
</appv:AppConnectionGroup
設定連線群組中套件的優先順序
套件優先順序是使用套件清單順序來設定。 檔中的第一個套件具有最高優先順序。 清單中的後續套件具有遞減優先順序。
套件優先順序是在虛擬環境初始化期間避免資源衝突的解決方式。 例如,如果在相同虛擬環境中開啟的兩個套件定義相同的登錄 DWORD 值,優先順序最高的封裝會決定所設定的值。
您可以使用連線群組檔案,使用下列方法來設定每個連線群組:
指定連線群組的執行時間優先順序。
注意 只有在套件與多個連線群組相關聯時,才需要優先順序。
指定連接群組內的套件優先順序。
當執行中的虛擬應用程式從原生應用程式要求起始時,需要優先順序欄位,例如 Microsoft Windows 檔案總管。 App-V 用戶端會使用優先順序來判斷應用程式應該在哪個連線群組虛擬環境中執行。 如果虛擬應用程式是多個連線群組的一部分,就會發生這種情況。
如果使用另一個虛擬應用程式開啟虛擬應用程式,則會使用原始虛擬應用程式的虛擬環境。 在此情況下不會使用優先順序欄位。
範例:
虛擬應用程式 Microsoft Outlook 正在虛擬環境 XYZ 中執行。 當您開啟連結的 Microsoft Word 檔時,不論虛擬化的 Microsoft Word 相關聯的連線群組或執行時間優先順序為何,虛擬化版本 Microsoft Word 都會在虛擬環境中 開啟 XYZ。
支援的虛擬應用程式連線設定
設定 | 範例案例 | ||||||
---|---|---|---|---|---|---|---|
。 exe 檔案和外掛程式 (.dll) |
|
||||||
。 exe 檔案和中介軟體應用程式 |
|
||||||
。 exe 檔案和.exe檔 |
您有一個依賴另一個應用程式的應用程式,而且您想要針對營運效率、授許可權制或推出時程表,將套件分開。 範例: 如果您要部署 Microsoft Lync 2010,您可以使用三個套件:
您可以使用下列連線群組來管理部署:
部署完成後,您可以建立單一新的 Microsoft Office 2010 + Microsoft Lync 2010 套件,或將它們保留並維護為個別套件,並使用連線群組進行部署。 |