Membuat direktori di lokasi mana pun berdasarkan direktori aplikasi yang dipaketkan
Untuk memenuhi persyaratan tertentu, aplikasi mungkin mengharuskan file muncul di direktori penginstalan yang ada. Misalnya, jika aplikasi tertentu mengharapkan file dalam folder, seperti C:\Program Files\Contoso; direktori tersebut dapat dimodifikasi oleh admin. Mulai Windows 11, aplikasi dapat menentukan direktori di luar direktori WindowsApps dan OS akan memastikan bahwa file akan muncul di lokasi tersebut dengan ACL yang tepat yang diwarisi dari direktori induk.
Mendeklarasikan lokasi direktori dalam manifes
Untuk mengaktifkan fitur ini, paket perlu mendeklarasikan tempat untuk memproyeikan file dalam paket. Berikut adalah contohnya
<Package...>
<Extensions>
<desktop8:Extension Category="windows.MutablePackageDirectories">
<desktop8:MutablePackageDirectories>
<desktop8:MutablePackageDirectory target="$(package.volumeroot)\Program Files\<Folder>" Shared=”true”>
</desktop8:MutablePackageDirectories>
</Extension>
</Extensions>
</Package>
Pertimbangan untuk proyeksi
Sebelum menggunakan fitur ini, berikut adalah daftar pertimbangan:
Pertimbangan | Deskripsi |
---|---|
Bagaimana cara menginstal paket dengan kemampuan untuk proyeksi? | Paket harus diinstal melalui PROVISIONPackageForAllUsers API |
Siapa dapat menginstalnya (pengguna atau admin)? | Admin |
Di mana file dapat diproyeksikan ke (lokasi terkunci, atau di mana saja)? | Di mana saja selain %pf%\windowsapps atau %pf%\modifiablewindowsapps |
Apa ACL pada direktori yang diproyeksikan jika kita membuatnya? | Diwarisi dari direktori induk |
Dapatkah lebih dari satu paket mendeklarasikan direktori yang sama? | Kami tidak mengizinkan lebih dari satu set terkait untuk mendeklarasikan direktori yang sama. Dengan kata lain, jika ada beberapa paket yang mendeklarasikan direktori yang sama, semuanya harus dari set terkait yang sama. |
Bagaimana dengan lebih dari satu penerbit? | Tidak |
Bagaimana tabrakan ditangani? | Paket dan/atau file yang sudah ada sebelumnya digabungkan. File yang bertentangan diselesaikan dalam urutan prioritas tertentu, atau nama paket menurut abjad, jika tidak ada urutan yang ditentukan |