Freigeben über


Die virtuelle Umgebung der Verbindungsgruppe

In diesem Thema:

Bestimmen der Paketpriorität

Die virtuelle Umgebung und ihr aktueller Status sind der Verbindungsgruppe und nicht den einzelnen Paketen zugeordnet. Wenn ein App-V-Paket aus der Verbindungsgruppe entfernt wird, wird der Zustand, der als Teil der Verbindungsgruppe vorhanden war, nicht mit dem Paket migriert.

Wenn dasselbe Paket Teil von zwei verschiedenen Verbindungsgruppen ist, müssen Sie angeben, welche Verbindungsgruppe App-V verwenden soll. Beispielsweise können Sie zwei Pakete in einer Verbindungsgruppe haben, die jeweils denselben DWORD-Registrierungswert definieren.

Die verwendete Verbindungsgruppe basiert auf der Reihenfolge, in der ein Paket im XML-Dokument AppConnectionGroup angezeigt wird:

  • Das erste Paket hat die höchste Priorität.

  • Das zweite Paket hat die zweithöchste Rangfolge.

Sehen Sie sich den folgenden Beispielabschnitt an:

<appv:Packages><appv:PackagePackageId="A8731008-4523-4713-83A4-CD1363907160"VersionId="E889951B-7F30-418B-A69C-B37283BC0DB9"/><appv:PackagePackageId="1DC709C8-309F-4AB4-BD47-F75926D04276"VersionId="01F1943B-C778-40AD-BFAD-AC34A695DF3C"/><appv:PackagePackageId="04220DCA-EE77-42BE-A9F5-96FD8E8593F2"VersionId="E15EFFE9-043D-4C01-BC52-AD2BD1E8BAFA"/></appv:Packages>

Angenommen, derselbe DWORD-Wert ABC (HKEY_LOCAL_MACHINE\software\contoso\finapp\region) ist im ersten und dritten Paket definiert, z. B.:

  • Paket 1 (A8731008-4523-4713-83A4-CD1363907160): HKEY_LOCAL_MACHINE\software\contoso\finapp\region=5

  • Paket 3 (04220DCA-EE77-42BE-A9F5-96FD8E8593F2): HKEY_LOCAL_MACHINE\software\contoso\finapp\region=10

Da Paket 1 zuerst angezeigt wird, weist die virtuelle Umgebung der AppConnectionGroup den einzelnen DWORD-Wert 5 (HKEY_LOCAL_MACHINE\software\contoso\finapp\region=5). Dies bedeutet, dass alle virtuellen Anwendungen in Paket 1, Paket 2 und Paket 3 den Wert 5 sehen, wenn sie HKEY_LOCAL_MACHINE\software\contoso\finapp\region abfragen.

Andere Ressourcen der virtuellen Umgebung werden auf ähnliche Weise aufgelöst, aber der übliche Fall ist, dass die Konflikte in der Registrierung auftreten.

Zusammenführen identischer Paketpfade in einem virtuellen Verzeichnis in Verbindungsgruppen

Wenn zwei oder mehr Pakete in einer Verbindungsgruppe identische Verzeichnispfade enthalten, werden die Pfade in einem einzelnen virtuellen Verzeichnis innerhalb der virtuellen Umgebung der Verbindungsgruppe zusammengeführt. Dieses Zusammenführen von Pfaden ermöglicht es einer Anwendung in einem Paket, auf Dateien zuzugreifen, die sich in einem anderen Paket befinden.

Wenn Sie ein Paket aus einer Verbindungsgruppe entfernen, können die Anwendungen in diesem entfernten Paket nicht mehr auf Dateien in den verbleibenden Paketen in der Verbindungsgruppe zugreifen.

Die Reihenfolge, in der App-V den Namen einer Datei in der Verbindungsgruppe sucht, wird durch die Reihenfolge angegeben, in der die App-V-Pakete in der Manifestdatei der Verbindungsgruppe aufgeführt sind.

Das folgende Beispiel zeigt die Reihenfolge und Beziehung einer Dateinamensuche in einer Verbindungsgruppe für Paket A und Paket B.

Paket A Paket B

C:\Windows\System32

C:\Windows\System32

C:\AppTest

C:\AppTest

 

Wenn im obigen Beispiel eine virtualisierte Anwendung versucht, eine bestimmte Datei zu finden, wird Paket A zuerst nach einem übereinstimmenden Dateipfad durchsucht. Wenn kein übereinstimmenden Pfad gefunden wird, wird Paket B mithilfe der folgenden Zuordnungsregeln durchsucht:

  • Wenn eine Datei mit dem Namen test.txt in der gleichen virtuellen Ordnerhierarchie in beiden Anwendungspaketen vorhanden ist, wird die erste übereinstimmende Datei verwendet.

  • Wenn eine Datei mit dem Namen bar.txt in der virtuellen Ordnerhierarchie eines Anwendungspakets vorhanden ist, aber nicht im anderen, wird die erste übereinstimmende Datei verwendet.

Verwalten von Verbindungsgruppen