Freigeben über


Erstellen eines Verzeichnisses an einem beliebigen Speicherort basierend auf dem gepackten App-Verzeichnis

Um bestimmte Anforderungen zu erfüllen, können Apps verlangen, dass die Dateien in ihrem vorhandenen Installationsverzeichnis angezeigt werden. Wenn eine bestimmte App z. B. eine Datei in einem Ordner wie C:\Programme\Contoso erwartet; 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 den richtigen ACLs angezeigt werden, die vom übergeordneten Verzeichnis geerbt wurden.

Deklarieren des Speicherorts des Verzeichnisses im Manifest

Um diese Funktion zu aktivieren, muss das Paket deklarieren, wohin die Dateien im Paket projiziert werden sollen. Nachfolgend finden Sie 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 diese Funktion verwenden, finden Sie hier eine Liste von Überlegungen:

Überlegungen BESCHREIBUNG
Wie installiere ich ein Paket mit der Möglichkeit zu projizieren? Pakete müssen über die ProvisionPackageForAllUsers-API installiert werden
Wer kann es installieren (Benutzer oder Admins)? Administrator
Wohin können die Dateien projiziert werden (gesperrter Ort oder überhaupt)? Überall außer %pf%\windowsapps oder %pf%\modifiablewindowsapps
Was sind die ACLs für das projizierte Verzeichnis, wenn wir es erstellen? Vom übergeordneten Verzeichnis geerbt
Können mehrere Pakete dasselbe Verzeichnis deklarieren? Es ist nicht zulässig, dass mehr als ein verwandter Satz dasselbe Verzeichnis deklariert. Mit anderen Worten, wenn es mehrere Pakete gibt, die dasselbe Verzeichnis deklarieren, müssen sie alle aus derselben verwandten Menge stammen.
Was ist mit mehr als einem Verlag? Nein
Wie werden Kollisionen gehandhabt? Pakete und/oder bereits vorhandene Dateien werden zusammengeführt. In Konflikt stehende Dateien werden in der angegebenen Prioritätsreihenfolge aufgelöst, oder der Paketname alphabetisch, wenn keine Reihenfolge angegeben ist