Freigeben über


Erstellen eines Verzeichnisses, an jedem beliebigen Standort, auf der Grundlage des verpackten App-Verzeichnisses

Um bestimmte Anforderungen zu erfüllen, müssen die Dateien möglicherweise in ihrem vorhandenen Installationsverzeichnis angezeigt werden. Wenn beispielsweise eine bestimmte App eine Datei in einem Ordner erwartet hat, z. B. C:\Programme\Contoso; dieses Verzeichnis kann von den Administratoren geändert werden. Ab Windows 11 können Apps ein Verzeichnis außerhalb des WindowsApps-Verzeichnisses angeben und das Betriebssystem stellt sicher, dass Dateien an diesem Speicherort mit korrekten ACLs angezeigt werden, die vom übergeordneten Verzeichnis geerbt wurden.

Deklarieren des Speicherorts des Verzeichnisses im Manifest

Um dieses Feature zu aktivieren, muss das Paket deklarieren, wo die Dateien im Paket projiziert werden sollen. Es folgt ein Beispiel

<Package...> 
  <Extensions> 
    <desktop8:Extension Category="windows.MutablePackageDirectories"> 
      <desktop8:MutablePackageDirectories> 
        <desktop8:MutablePackageDirectory target="$(package.volumeroot)\Program Files\<Folder>" Shared=”true”> 
      </desktop8:MutablePackageDirectories> 
    </Extension> 
  </Extensions> 
</Package> 

Überlegungen zur Projektion

Bevor Sie dieses Feature verwenden, finden Sie hier eine Liste der Überlegungen:

Überlegungen Beschreibung
Wie installieren Sie ein Paket mit der Möglichkeit zum Projizieren? Pakete müssen über die ProvisionPackageForAllUsers-API installiert werden
Wer kann es installieren (Benutzer oder Administratoren)? Admin
Wo können die Dateien projiziert werden (gesperrter Speicherort oder an einem beliebigen Speicherort)? Überall neben %pf%\windowsapps oder %pf%\modifiablewindowsapps
Was sind die ACLs im projizierten Verzeichnis, wenn wir sie erstellen? Geerbt vom übergeordneten Verzeichnis
Können mehrere Pakete dasselbe Verzeichnis deklarieren? Es ist nicht zulässig, dass mehrere verwandte Sätze dasselbe Verzeichnis deklarieren. Anders ausgedrückt: Wenn mehrere Pakete dasselbe Verzeichnis deklarieren, müssen sie alle aus demselben verwandten Satz stammen.
Was, wenn es mehr als einen Herausgeber gibt? Nein
Wie werden Konflikte behandelt? Pakete und/oder bereits vorhandene Dateien werden zusammengeführt. Widersprüchliche Dateien werden in der angegebenen Prioritätsreihenfolge oder alphabetisch nach Paketnamen behandelt, wenn keine Reihenfolge angegeben ist