Praktik Terbaik untuk Asosiasi File

Daftar berikut adalah praktik terbaik yang direkomendasikan yang harus Anda gunakan saat bekerja dengan asosiasi file.

Jangan Salin Asosiasi File dari Registri

Kami menyarankan agar Anda tidak menyalin asosiasi file yang ada dari registri. Ini sering menyebabkan penyebaran asosiasi file yang terbentuk dengan buruk. Sebagai gantinya, Anda harus mengikuti langkah-langkah yang diuraikan dalam Skenario Sampel Asosiasi File.

Hindari Hard-Coding Jalur ke Registri Jika Memungkinkan

Sama seperti jalur hard-coding ke dalam program dapat menyebabkan masalah, jalur hard-coding ke registri juga dapat menyebabkan masalah. Sebagai gantinya, Anda harus menggunakan string ekspansi registri (REG_EXPAND_SZ) untuk memberikan independensi jalur jika berlaku. Misalnya, alih-alih menggunakan metode ini:

HKEY_CLASSES_ROOT
   MyVendor.MyProgram.1
      DefaultIcon
         (Default) = C:\WINNT\hta.exe,1

Anda harus menggunakan metode ini:

HKEY_CLASSES_ROOT
   MyVendor.MyProgram.1
      DefaultIcon
         (Default) = "%SYSTEMROOT%\hta.exe,1"

Selalu Bungkus Perluas String dalam Tanda Kutip

Memperluas string dapat berisi spasi saat diperluas. Karena spasi sering ditafsirkan sebagai pembatas argumen, ruang tersebut menyebabkan masalah dalam keadaan tertentu. Misalnya, perintah untuk memanggil MyProgram dapat disimpan di registri sebagai:

%SYSTEMROOT%\MyProgram %1 %2

MyProgram mengharapkan bahwa %1 adalah jalur lengkap ke nama file, dan %2 adalah sakelar untuk menunjukkan beberapa tindakan. Jika perintah ini dijalankan dengan argumen C:\Program Files\My Documents\document.txt dan /print, dan dengan asumsi SYSTEMROOT C:\WINNT, maka akan diperluas ke:

C:\WINNT\MyProgram C:\Program Files\My Documents\document.txt /print

Dalam hal ini, MyProgram menginterpretasikan bahwa argumen pertama adalah C:\Program, dan argumen kedua adalah Files\My, yang bukan perilaku yang dimaksudkan. Argumen ditafsirkan dengan benar, namun, terlepas dari apakah argumen tersebut berisi spasi, jika string yang diperluas dibungkus dalam tanda kutip sebagai berikut:

"%SYSTEMROOT%\MyProgram" "%1" "%2"

Jangan Bingung Putar Otomatis/Jalankan Otomatis dengan Asosiasi File

Asosiasi File mirip dengan Autoplay/Autorun dalam beberapa cara. Namun, Autoplay/Autorun menawarkan fasilitas terpisah dan berbeda dari yang disediakan oleh asosiasi file. Untuk informasi selengkapnya lihat Membuat Aplikasi CD-ROM yang diaktifkan AutoRun.

Jangan Bingungkan Database MIME Internet Explorer dengan Asosiasi File

Asosiasi File mirip dengan database MIME Windows Internet Explorer, dalam tipe file tersebut dapat (dan harus) menyertakan definisi jenis MIME. Namun, database MIME Internet Explorer terpisah dan berbeda dari asosiasi file.

Gunakan ProgID Yang Dibentuk dengan Benar dan Berversi

Selalu gunakan ProgID versi, bahkan jika hanya ada satu versi ProgID. ProgID berversi membantu menghindari konflik dan penimpaan ProgID. Mereka juga memungkinkan versi aplikasi yang berbeda untuk berdampingan.

Jangan Gunakan Ekstensi Nama File Pendek

Ekstensi nama file panjang menawarkan keuntungan berikut:

  • Panjang ekstensi pendek yang terbatas membuatnya rentan terhadap tabrakan ekstensi. Tabrakan ekstensi terjadi ketika ekstensi yang sama digunakan untuk mengklasifikasikan beberapa jenis file. Menggunakan ekstensi panjang secara signifikan mengurangi kemungkinan tabrakan.
  • Nama file pendek cenderung agak samar. Ekstensi panjang cenderung lebih bermakna karena informasi tambahan dapat disematkan dalam ekstensi.

Untuk informasi selengkapnya, lihat ekstensi nama file.

Daftarkan Tipe File Baru di Database IANA MIME

Internet Assigned Numbers Authority (IANA) menyimpan database publik dari jenis MIME terdaftar. Saat menentukan jenis file publik baru, kami sarankan Anda juga menentukan jenis MIME untuk jenis file dan mendaftarkan jenis ini dengan IANA. Tidak ada biaya untuk pendaftaran.

Mendaftar dengan Layanan Web Windows untuk Asosiasi File

Pengembang aplikasi dapat mendaftar dengan Layanan Web Windows yang digunakan pengguna untuk menemukan aplikasi yang dapat beroperasi pada jenis file tertentu. Proses untuk mendaftar dengan layanan web dirinci dalam proses on-boarding Sistem Asosiasi File Windows (KB 929149).

Skenario Sampel Asosiasi File

Panduan untuk Mengelola Aplikasi Default di Windows Vista dan Yang Lebih Baru

Program Default

Atur Akses Program dan Default Komputer (SPAD)