Aracılığıyla paylaş


Dosya İlişkilendirmeleri için En İyi Yöntemler

Aşağıdaki liste, dosya ilişkilendirmeleriyle çalışırken kullanmanız gereken en iyi yöntemlerdir.

Kayıt Defterinden Dosya İlişkilendirmelerini Kopyalamayın

Var olan dosya ilişkilendirmelerini kayıt defterinden kopyalamamanızı öneririz. Bu genellikle kötü biçimlendirilmiş dosya ilişkilendirmelerinin yayılmasına yol açar. Bunun yerine, Dosya İlişkilendirme Örneği Senaryosubölümünde açıklanan adımları izlemeniz gerekir.

Mümkün olduğunda Kayıt Defterine Hard-Coding yollarından kaçının

Programlara sabit kodlama yolları sorunlara neden olabileceği gibi, kayıt defterine sabit kodlama yolları da sorunlara yol açabilir. Bunun yerine, uygun olduğunda yol bağımsızlığı sağlamak için kayıt defteri genişletme dizelerini (REG_EXPAND_SZ) kullanmanız gerekir. Örneğin, şu yöntemi kullanmak yerine:

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

Şu yöntemi kullanmalısınız:

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

Genişleten Dizeleri Her Zaman Tırnak İşaretlerinde Kaydır

Genişleten dizeler genişletildiğinde boşluk içerebilir. Boşluklar genellikle parametre sınırlayıcıları olarak yorumlandığından, belirli koşullarda sorunlara neden olur. Örneğin, MyProgram'ı çağırmak için bir komut kayıt defterinde şu şekilde depolanabilir:

%SYSTEMROOT%\MyProgram %1 %2

MyProgram, %1 bir dosya adının tam yolu olmasını bekler ve %2 bazı eylemleri göstermek için bir anahtardır. Bu komut C:\Program Files\My Documents\document.txt ve /printbağımsız değişkenleriyle yürütülürse ve C:\WINNT systemroot kabul edilirse, şu şekilde genişletilir:

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

Bu durumda, MyProgram ilk bağımsız değişkenin C:\Program, ikinci bağımsız değişkenin ise Hedeflenen davranış olmayan Dosyalar\My olduğunu yorumlar. Ancak genişleyen dizeler aşağıdaki gibi tırnak içine alınmışsa, bağımsız değişkenler boşluk içerip içermediklerine bakılmaksızın doğru yorumlanır:

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

Otomatik Yürütme/Otomatik Çalıştırmayı Dosya İlişkilendirmeleriyle Karıştırmayın

Dosya İlişkilendirmeleri, bazı yönlerden Otomatik Yürütme/Otomatik Çalıştır'a benzer. Ancak, Otomatik Yürütme/Otomatik Çalıştırma, dosya ilişkilendirmelerinin sunduğundan farklı ve bağımsız olanaklar sağlar. Daha fazla bilgi için bkz. Otomatik Çalıştır özellikli bir CD-ROM Uygulamaoluşturma.

Internet Explorer MIME Veritabanını Dosya İlişkilendirmeleriyle Karıştırmayın

Dosya İlişkilendirmeleri, Windows Internet Explorer MIME veritabanına benzer; bu dosya türlerinde bir MIME türü tanımı bulunabilir (ve içermelidir). Ancak, Internet Explorer MIME veritabanı dosya ilişkilendirmelerinden ayrı ve ayrıdır.

Düzgün Biçimlendirilmiş ve Sürüme Alınmış ProgID'leri Kullanın

ProgID'nin yalnızca bir sürümü olsa bile her zamansürümlenmiş ProgID'leri kullanın. Sürümlenmiş ProgID'ler, ProgID çakışmalarını ve üzerine yazmaları önlemeye yardımcı olur. Ayrıca bir uygulamanın farklı sürümlerinin birlikte var olmasını da sağlar.

Kısa Dosya Adı Uzantıları Kullanmayın

Uzun dosya adı uzantıları aşağıdaki avantajları sunar:

  • Kısa uzantıların sınırlı uzunluğu, uzantı çakışmalarına eğilimli olmalarını sağlar. Birden çok dosya türünü sınıflandırmak için aynı uzantı kullanıldığında uzantı çakışması oluşur. Uzun uzantıların kullanılması çarpışma olasılığını önemli ölçüde azaltır.
  • Kısa dosya adları biraz şifreli olma eğilimindedir. Uzun uzantılar daha anlamlı olma eğilimindedir çünkü uzantıya ek bilgiler eklenebilir.

Daha fazla bilgi için bkz. dosya adı uzantılarını.

IANA MIME Veritabanına Yeni Dosya Türleri Kaydetme

İnternet Atanan Numaralar Yetkilisi (IANA), kayıtlı MIME türlerinin genel veritabanını tutar. Yeni bir genel dosya türü tanımlarken, dosya türü için bir MIME türü tanımlamanızı ve bu türü IANA'ya kaydetmenizi öneririz. Kayıt için ücret alınmaz.

Dosya İlişkilendirmeleri için Windows Web Hizmeti'ne Kaydolma

Uygulama geliştiricileri, kullanıcıların belirli dosya türleri üzerinde çalışabilen uygulamaları bulmak için kullandığı Windows Web Hizmeti'ne kaydolabilir. Web hizmetine kaydolma işlemi, Windows Dosya İlişkilendirme Sistemi ekleme işleminde (KB 929149) ayrıntılı olarak yer alır.

Dosya İlişkilendirme Örneği Senaryosu

Windows Vista ve Sonraki 'da Varsayılan Uygulamaları Yönetmeye yönelik Yönergeleri

Varsayılan Programlar

Program Erişimini ve Bilgisayar Varsayılanlarını Ayarlama (SPAD)