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 gebildeten Dateizuordnungen. Führen Sie stattdessen die Schritte aus, die unter File Association Sample Scenario (Dateiassoz-Beispielszenario) beschrieben sind.

Vermeiden Hard-Coding Pfaden zur Registrierung nach Möglichkeit

Ebenso wie hart codierende Pfade in Programmen Probleme verursachen können, können hart codierende Pfade in der Registrierung auch zu Problemen führen. Stattdessen sollten Sie Registrierungserweiterungszeichenfolgen (REG EXPAND SZ) verwenden, um ggf. _ _ Pfadunabhängigkeit zu bieten. Anstatt diese Methode zu verwenden, verwenden Sie beispielsweise Folgendes:

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

Verwenden Sie diese Methode:

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 im folgenden Beispiel gespeichert werden:

%SYSTEMROOT%\MyProgram %1 %2

MyProgram erwartet, dass %1 der vollständige Pfad zu einem Dateinamen und %2 ein Schalter ist, um eine Aktion anzugeben. Wenn dieser Befehl mit den Argumenten C: \ Programme Eigene Dokumente \ \document.txt und /print ausgeführt wird und ein SYSTEMROOT von C: WINNT angenommen wird, wird er auf folgenden Befehl \ 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 unabhängig davon, ob sie Leerzeichen enthalten, richtig interpretiert, wenn die erweiternden Zeichenfolgen wie folgt in Anführungszeichen eingeschlossen sind:

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

Autoplay/Autorun nicht mit Dateizuordnungen verwechseln

Dateizuordnungen ähneln in einigen Fällen autoplay/autorun. Autoplay/Autorun bietet jedoch separate und unterschiedliche Einrichtungen von denen, die von Dateizuordnungen bereitgestellt werden. Weitere Informationen finden Sie unter Creating an AutoRun-enabled CD-ROM Application.

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

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

Verwenden ordnungsgemäß gebildeter und versionsgeschützter ProgIDs

Verwenden Sie immer ProgIDs mit Versionsversion,auch wenn nur eine Version der ProgID verfügbar ist. Versionierte ProgIDs helfen, ProgID-Konflikte und -Überschreibungen zu vermeiden. Darüber hinaus ermöglichen sie, dass verschiedene Versionen einer Anwendung gemeinsam vorhanden sind.

Verwenden Sie keine kurzen Dateinamenerweiterungen.

Lange Dateinamenerweiterungen bieten die folgenden Vorteile:

  • Die begrenzte Länge kurzer Erweiterungen macht sie anfällig für Erweiterungskollisionen. Ein Erweiterungskollision tritt auf, wenn dieselbe Erweiterung verwendet wird, um mehrere Dateitypen zu klassifizieren. Die Verwendung langer Erweiterungen verringert die Wahrscheinlichkeit eines Zusammenstoßes erheblich.
  • Kurze Dateinamen sind in der Regel etwas kryptisch. Lange Erweiterungen sind in der Regel sinnvoller, da zusätzliche Informationen in die Erweiterung eingebettet werden können.

Weitere Informationen finden Sie unter Dateierweiterungen.

Registrieren neuer Dateitypen in der IANA MIME-Datenbank

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

Registrieren beim Windows-Webdienst für Dateizuordnungen

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

Beispielszenario für dateiassoz

Richtlinien zum Verwalten von Standardanwendungen in Windows Vista und höher

Standardprogramme

Festlegen von Programmzugriff und Computereinstellungen (SPAD)