Freigeben über


Informationen zur virtuellen Umgebung der Verbindungsgruppe

Gilt für:

  • Windows 10
  • Windows 11

Bestimmen der Paketpriorität

Die virtuelle Umgebung und ihr aktueller Zustand sind der Verbindungsgruppe und nicht den einzelnen Paketen zugeordnet. Wenn Sie ein App-V-Paket aus der Verbindungsgruppe entfernen, 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. Sie können z. B. zwei Pakete in einer Verbindungsgruppe haben, in denen jedes denselben DWORD-Registrierungswert definiert.

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:Package
    PackageId="A8731008-4523-4713-83A4-CD1363907160"
    VersionId="E889951B-7F30-418B-A69C-B37283BC0DB9"
  />
  <appv:Package
    PackageId="1DC709C8-309F-4AB4-BD47-F75926D04276"
    VersionId="01F1943B-C778-40AD-BFAD-AC34A695DF3C"
  />
  <appv:Package
    PackageId="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.

In diesem Beispiel würde die DWORD-Wertdefinition wie folgt aussehen:

  • 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 die 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 in der Regel treten Konflikte in der Registrierung auf.

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. Durch das Zusammenführen dieser Pfade kann eine Anwendung in einem Paket auf Dateien zugreifen, die sich in einem anderen Paket befinden.

Wenn Sie ein Paket aus einer Verbindungsgruppe entfernen, können die Anwendungen des entfernten Pakets nicht mehr auf Dateien aus Paketen in der Verbindungsgruppe zugreifen, aus der es entfernt wurde.

App-V sucht den Namen einer Datei in der Verbindungsgruppe in der Reihenfolge, in der 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 eine virtualisierte Anwendung versucht, eine bestimmte Datei zu finden, sucht App-V in Paket A nach einem passenden Dateipfad. Wenn es keinen übereinstimmenden Pfad in Paket A findet, 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, verwendet App-V die erste übereinstimmende Datei.
  • Wenn eine Datei mit dem Namen bar.txt in der Hierarchie des virtuellen Ordners eines Anwendungspakets, aber nicht im anderen vorhanden ist, verwendet App-V die erste übereinstimmende Datei.