Angeben von Dateinamenerweiterungen für Dateiverwaltungsprogramme

Es gibt mehrere Möglichkeiten, um die Anwendung zu bestimmen, die eine Datei bearbeiten, die eine bestimmte Dateierweiterung verfügt. Die Verben OpenWithList und OpenWithProgids sind zwei Möglichkeiten, Dateiverwaltungsprogramme unter dem Registrierungseintrag für die Dateierweiterung angeben.

OpenWithList-Verb

Wenn Sie in Windows-Explorer mit der rechten Maustaste auf eine Datei, Öffnen Sie den Befehl finden. Wenn mehr als ein Produkt mit einer Erweiterung zugeordnet ist, finden Sie ein Öffnen mit Untermenü.

Sie können verschiedene Anwendungen registrieren, eine Erweiterung zu öffnen, indem Sie die OpenWithList-Taste für die Dateinamenerweiterung in HKEY_CLASSES_ROOT festlegen. In Anwendungen, die unter diesem Schlüssel für eine Dateierweiterung aufgeführt sind, werden unter Empfohlene Programme , das im Dialogfeld Öffnen mit gesendet wird. Klicken Windows 2000 und Windows XP Professionalwerden diese Anwendungen auch im Untermenü **Öffnen mit **Produkt-Name vom zentralen Kontextmenü. Im folgenden Beispiel wird die Anwendungen, die registriert sein, um die VCPROJ-Datei-Erweiterung zu öffnen.

HKEY_CLASSES_ROOT\
   .vcproj\
      (default)="VisualStudio.vcproj.10.0"
      OpenWithList\
         devenv.exe

Hinweis

Die Schlüssel, die Anwendungen angeben, werden aus der Liste unter HKEY_CLASSES_ROOT \ Anwendungen.

Wenn Sie eine OpenWithList-Taste hinzufügen, deklarieren Sie, dass die Anwendung eine Dateierweiterung unterstützt, selbst wenn eine andere Anwendung den Besitz der Erweiterung akzeptiert. Diese könnte eine künftige Version der Anwendung oder einer anderen Anwendung sein.

OpenWithProgIDs

Programmgesteuerte Bezeichner (ProgIDs) sind kurze Versionen von ClassIDs, die eine Version einer Anwendung oder eines COM-Objekts identifizieren. Jedes CO-erstellbare Objekt muss über ein eigenes ProgID haben. Zum Beispiel beginnt VisualStudio.DTE.7.1 Visual Studio. NET 2003, während VisualStudio.DTE.10.0 Visual Studiobeginnt. Als Besitzer eines Projekttyps oder des Projektelementtyps, müssen Sie ein versionsspezifisches ProgID für die Dateierweiterung erstellen. Dies ist möglicherweise redundant, da ProgIDs dass mehr als eine ProgID möglicherweise die gleiche Anwendung gestartet wird. Weitere Informationen finden Sie unter Verben für Dateinamenerweiterungen registrieren.

Verwenden Sie die folgende Benennungskonvention für Release Datei ProgIDs, um die Registrierung mit Duplikat von den anderen Anbietern zu vermeiden:

Dateierweiterung

Gibt ProgID

.extension

ProductName. extension.versionMajor.versionMinor

Sie können verschiedene Anwendungen registrieren, die eine bestimmte Dateierweiterung geöffnet werden, indem Werte als ProgIDs Gibt an <extension> HKEY_CLASSES_ROOT \ \ OpenWithProgids-Taste hinzufügen. Dieser Registrierungsschlüssel enthält eine Liste von alternativem ProgIDs der Dateinamenerweiterung zugeordnet ist. Anwendungen, die mit dem aufgelisteten ProgIDs zugeordnet sind, werden im Untermenü Öffnen mitProdukt-Name . Wenn dieselbe Anwendung in den OpenWithList und OpenWithProgids Schlüssel angegeben ist, wird das Betriebssystem die Duplikate zusammen.

Hinweis

Die OpenWithProgids Schlüssel wird nur unter Windows XP unterstützt.Da andere Betriebssysteme diesen Schlüssel ignorieren, verwenden Sie sie nicht als einzige Registrierung für Dateiverwaltungsprogramme.Mit dieser Schlüssel, um eine bessere Benutzererfahrung in Windows XP bereitzustellen.

Fügen Sie das gewünschte ProgIDs als Werte des Typs REG_NONE hinzu. Der folgende Code stellt ein Beispiel für das Registrierens von ProgIDs für eine Dateierweiterung bereit.Ext.).

HKEY_CLASSES_ROOT\
   .ext\
      (default)="MyProduct.ext.10.0"
      OpenWithProgids
         progid        REG_NONE (zero-length binary value)
         otherprogid   REG_NONE (zero-length binary value)

Die ProgID, der als Standardwert für die Dateierweiterung angegeben ist, lautet der Standardwert Dateiverwaltungsprogramm. Wenn Sie die ProgID für eine Dateierweiterung ändern, die mit einer früheren Version von Visual Studio veröffentlichten oder die von anderen Anwendungen verwendet werden kann, muss die OpenWithProgids Schlüssel für die Dateinamenerweiterung registrieren und die neue ProgID in der Liste zusammen mit dem alten ProgIDs angeben, die Sie unterstützen. Beispiele:

HKEY_CLASSES_ROOT\
   .vcproj\
      (default)="VisualStudio.vcproj.10.0"
      OpenWithProgids
         vcprojfile              //old progid
         VisualStudio.vcproj.8.0 //old progid
         VisualStudio.vcproj.10.0 //new progid

Wenn das alte ProgID die Verben zugeordnet sind, werden diese von Verben auch unter Öffnen mit Produkt-Name im Kontextmenü.

Siehe auch

Konzepte

Die Dateinamenerweiterungen

Verben für Dateinamenerweiterungen registrieren