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 |