Bewährte Methoden für Dateizuordnungen

Die folgende Liste enthält empfohlene bewährte Methoden, die Sie beim Arbeiten mit Dateizuordnungen verwenden sollten.

Dateizuordnungen nicht aus der Registrierung kopieren

Es wird empfohlen, vorhandene Dateizuordnungen nicht aus der Registrierung zu kopieren. Dies führt häufig zur Weitergabe von schlecht formatierten Dateizuordnungen. Führen Sie stattdessen die schritte aus, die unter Beispielszenario für die Dateizuordnung beschrieben sind.

Vermeiden Sie nach Möglichkeit Hard-Coding Pfade in die Registrierung.

Ebenso wie das harte Codieren von Pfaden in Programme Probleme verursachen kann, kann auch das hartcodierende Pfade in die Registrierung zu Problemen führen. Stattdessen sollten Sie registrierungserweiterungszeichenfolgen (REG_EXPAND_SZ) verwenden, um ggf. Pfadunabhängigkeit zu gewährleisten. Anstatt beispielsweise diese Methode zu verwenden:

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

Sie sollten diese Methode verwenden:

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

Erweiternde Zeichenfolgen immer in Anführungszeichen umschließen

Erweiternde Zeichenfolgen können Leerzeichen enthalten, wenn sie erweitert werden. Da Leerzeichen häufig als Argumenttrennzeichen interpretiert werden, verursachen sie unter bestimmten Umständen Probleme. Beispielsweise kann ein Befehl zum Aufrufen von MyProgram in der Registrierung wie folgt gespeichert werden:

%SYSTEMROOT%\MyProgram %1 %2

MyProgram erwartet, dass %1 der vollständige Pfad zu einem Dateinamen ist, und %2 ist ein Schalter, um eine Aktion anzugeben. Wenn dieser Befehl mit den Argumenten C:\Programme\My Documents\document.txt und /print ausgeführt wird und eine SYSTEMROOT von C:\WINNT angenommen wird, wird er zu erweitert:

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

In diesem Fall interpretiert MyProgram, dass das erste Argument C:\Program und das zweite Argument Files\My ist, was nicht das beabsichtigte Verhalten ist. Die Argumente werden jedoch ordnungsgemäß interpretiert, unabhängig davon, ob sie Leerzeichen enthalten, wenn die erweiternden Zeichenfolgen wie folgt in Anführungszeichen umschlossen werden:

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

Verwechseln Sie die automatische Wiedergabe/Autorun nicht mit Dateizuordnungen.

Dateizuordnungen ähneln in gewisser Weise der automatischen Wiedergabe/Autorun. Autoplay/Autorun bietet jedoch separate und unterschiedliche Funktionen von denen, die durch Dateizuordnungen bereitgestellt werden. Weitere Informationen finden Sie unter Erstellen einer CD-ROM-Anwendung mit AutoRun-Unterstützung.

Verwechseln Sie das Internet Explorer MIME-Datenbank nicht mit Dateizuordnungen.

Dateizuordnungen ähneln der MIME-Datenbank von Windows Internet Explorer, da Dateitypen eine MIME-Typdefinition enthalten können (und sollten). Das Internet Explorer MIME-Datenbank ist jedoch getrennt und unterscheidet sich von Dateizuordnungen.

Verwenden von ordnungsgemäß formatierten und versionierten ProgIDs

Verwenden Sie immer Versionierte ProgIDs, auch wenn nur eine Version der ProgID vorhanden ist. Versionierte ProgIDs helfen, ProgID-Konflikte und Überschreibungen zu vermeiden. Sie ermöglichen es auch, dass verschiedene Versionen einer Anwendung gleichzeitig vorhanden sind.

Verwenden Sie keine kurzen Dateinamenerweiterungen.

Lange Dateinamenerweiterungen bieten die folgenden Vorteile:

  • Die begrenzte Länge von kurzen Erweiterungen macht sie anfällig für Erweiterungskonflikte. Eine Erweiterungskollision tritt auf, wenn dieselbe Erweiterung verwendet wird, um mehrere Dateitypen zu klassifizieren. Die Verwendung langer Erweiterungen verringert die Wahrscheinlichkeit einer Kollision erheblich.
  • Kurze Dateinamen sind in der Regel etwas kryptisch. Lange Erweiterungen sind in der Regel aussagekräftiger, da zusätzliche Informationen in die Erweiterung eingebettet werden können.

Weitere Informationen finden Sie unter Dateinamenerweiterungen.

Registrieren neuer Dateitypen in der IANA MIME-Datenbank

Die Internet Assigned Numbers Authority (IANA) verwaltet eine öffentliche Datenbank mit registrierten MIME-Typen. Beim Definieren eines neuen öffentlichen Dateityps wird empfohlen, dass Sie auch einen MIME-Typ für den Dateityp definieren und diesen Typ bei der IANA registrieren. Es fallen keine Kosten für die Registrierung an.

Registrieren mit dem Windows-Webdienst für Dateizuordnungen

Anwendungsentwickler können sich beim Windows-Webdienst registrieren, den Benutzer verwenden, um Anwendungen zu finden, die mit bestimmten Dateitypen arbeiten können. Der Prozess für die Registrierung mit dem Webdienst wird im Onboardingprozess des Windows File Association System (KB-929149) ausführlich beschrieben.

Beispielszenario für dateizuordnung

Richtlinien für die Verwaltung von Standardanwendungen in Windows Vista und höher

Standardprogramme

Festlegen des Programmzugriffs und der Computerstandardeinstellungen (SPAD)