Jenis file dan model asosiasi URI
Platform
Klien - Windows 8
Server - Windows Server 2012
Deskripsi
Jenis file dan model asosiasi URI telah berubah dalam Windows 8. Aplikasi tidak lagi dapat mengatur diri mereka sendiri secara terprogram sebagai penangan default untuk jenis file atau URI. Sebaliknya, sekarang pengguna selalu mengontrol apa itu handler default untuk jenis file atau skema URI.
Manifestasi
Bagaimana perubahan ini disajikan kepada pengguna tergantung pada bagaimana aplikasi dirancang, misalnya:
- Banyak aplikasi memeriksa untuk melihat apakah mereka adalah default setiap kali dijalankan dan, jika tidak, mereka meminta pengguna untuk mengaturnya sebagai default. Namun, karena aplikasi tidak dapat lagi secara akurat meminta untuk menentukan aplikasi mana yang merupakan handler default untuk jenis file atau skema URI, tidak satu pun dari operasi ini yang berfungsi.
- Banyak aplikasi memiliki kotak dialog atau menu bawaan atau di alat penginstalnya yang menentukan jenis file yang aplikasinya harus berfungsi sebagai default. Namun, karena aplikasi tidak dapat lagi mengatur diri mereka sendiri secara terprogram sebagai handler default untuk jenis file atau skema URI, ini tidak lagi berfungsi.
Mitigasi
Ada beberapa hal yang dapat dilakukan pengguna untuk mengakomodasi perubahan ini:
- Pengguna diminta secara kontekstual untuk memilih aplikasi default untuk menangani jenis file, skema URI, atau keduanya ketika belum ditentukan
- Pengguna ditawarkan opsi untuk mengubah handler default mereka setelah menginstal aplikasi baru yang dapat menangani jenis file atau skema URI
- Panel kontrol program default memungkinkan pengguna mengatur default untuk aplikasi, atau untuk jenis file, skema URI, atau keduanya; aplikasi dapat menautkan ke panel kontrol
- Default dapat diubah dari Windows Explorer
Solusi
Sebagai hasil dari perubahan ini, panduan API ini disediakan:
Fungsionalitas beberapa panggilan metode dalam IApplicationAssociationRegistration API telah berubah, dan tidak boleh lagi digunakan.
- Jangan panggil QueryAppIsDefault/QueryAppIsDefaultSemua untuk menentukan apakah aplikasi adalah default
- Jangan panggil QueryCurrentDefault untuk menentukan aplikasi mana (jika ada) yang merupakan default saat ini
- Jangan panggil SetAppIsDefault/SetAppIsDefaultSemua untuk mengatur aplikasi default
Panduan ke depannya adalah:
Jangan mengkueri untuk melihat aplikasi mana yang merupakan penangan default untuk jenis file atau skema URI
Jangan mencoba memantau perubahan dalam handler default untuk jenis file atau skema URI
Jangan mencoba mengatur aplikasi sebagai handler default untuk jenis file atau skema URI
Jangan mencoba mengelola default untuk jenis file atau skema URI dari dalam aplikasi
Lakukan integrasi dengan panel kontrol Atur Program Default jika Anda ingin mengizinkan pengguna aplikasi Anda mengakses UI manajemen default (UI manajemen dalam aplikasi tidak lagi didukung)
- Memanggil IApplicationAssociationRegistrationUI::LaunchAdvancedAssociationUI memungkinkan pengguna mengakses halaman panel kontrol 'Atur Program Default' untuk aplikasi yang ditentukan
Pengujian
- Uji untuk memverifikasi bahwa aplikasi mendaftar dengan benar di panel kontrol Atur Program Default
- Uji untuk memverifikasi bahwa aplikasi mendaftar dengan benar agar muncul di daftar OpenWith untuk jenis file, skema URI, atau keduanya, yang mereka daftarkan untuk ditangani
- Uji untuk memverifikasi bahwa pemberitahuan aplikasi baru muncul setelah aplikasi Anda diinstal dan pengguna memanggil jenis file, skema URI, atau keduanya, yang telah didaftarkan aplikasi Anda untuk ditangani
Sumber
- Praktik Terbaik untuk Jenis File dan Asosiasi URI di Aplikasi Desktop Windows 8
- Asosiasi Tipe File dan Presentasi Konferensi Build AutoPlay
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk