Freigeben über


Registrieren von Verben für Dateinamenerweiterungen

Die Zuordnung einer Dateinamenerweiterung mit einer Anwendung hat im Allgemeinen eine bevorzugte Aktion, die auftritt, wenn Benutzer*innen auf eine Datei doppelklicken. Diese bevorzugte Aktion ist mit einem Verb verknüpft, z. B. „Öffnen“, das der Aktion entspricht.

Sie können Verben registrieren, die einem programmgesteuerten Bezeichner (ProgID) für eine Erweiterung zugeordnet sind, indem Sie den Shell-Schlüssel verwenden, der sich unter HKEY_CLASSES_ROOT\{ProgID}\shell befindet. Siehe Dateitypen.

Registrieren von Standardverben

Das Betriebssystem erkennt die folgenden Standardverben:

  • Öffnen

  • Bearbeiten

  • Play

  • Drucken

  • Vorschau

    Registrieren Sie nach Möglichkeit ein Standardverb. Zu den häufigsten gehört das Verb „Öffnen“. Verwenden Sie das Verb „Bearbeiten“ nur, wenn ein eindeutiger Unterschied zwischen dem Öffnen der Datei und dem Bearbeiten der Datei besteht. Wenn Sie beispielsweise eine .htm-Datei öffnen, wird sie im Browser angezeigt. Für die Bearbeitung einer .htm-Datei wird hingegen ein HTML-Editor gestartet. Standardverben werden mit dem Gebietsschema des Betriebssystems lokalisiert.

Hinweis

Legen Sie beim Registrieren von Standardverben nicht den Standardwert für den Schlüssel „Öffnen“ fest. Der Standardwert enthält die Anzeigezeichenfolge im Menü. Das Betriebssystem stellt diese Zeichenfolge für Standardverben bereit.

Projektdateien sollten registriert werden, um eine neue Instanz von Visual Studio zu starten, wenn Benutzer*innen die Datei öffnen. Im folgenden Beispiel wird die Registrierung eines Standardverbs für ein Visual C#-Projekt veranschaulicht.

[HKEY_CLASSES_ROOT\.csproj]
@="VisualStudio.csproj.8.0"

[HKEY_CLASSES_ROOT\.csproj\OpenWithList]
[HKEY_CLASSES_ROOT\.csproj\OpenWithList\VSLauncher.exe]
@=""

[HKEY_CLASSES_ROOT\.csproj\OpenWithProgids]
"VisualStudio.csproj.8.0"=""

[HKEY_CLASSES_ROOT\Applications\VSLauncher.exe]
[HKEY_CLASSES_ROOT\Applications\VSLauncher.exe\Shell]
[HKEY_CLASSES_ROOT\Applications\VSLauncher.exe\Shell\Open]
[HKEY_CLASSES_ROOT\Applications\VSLauncher.exe\Shell\Open\Command]
@="C:\\Program Files\\Common Files\\Microsoft Shared\\MSEnv\\VSLauncher.exe \"%1\""

[HKEY_CLASSES_ROOT\VisualStudio.csproj.8.0]
@="C# Project file"

[HKEY_CLASSES_ROOT\VisualStudio.csproj.8.0\DefaultIcon]
@="C:\\VisualStudioPath\\VC#\\VCSPackages\\csproj.dll,0"

[HKEY_CLASSES_ROOT\VisualStudio.csproj.8.0\shell]
[HKEY_CLASSES_ROOT\VisualStudio.csproj.8.0\shell\Open]
[HKEY_CLASSES_ROOT\VisualStudio.csproj.8.0\shell\Open\Command]
@="\"C:\\Program Files\\Common Files\\Microsoft Shared\\MSEnv\\VSLauncher.exe\" \"%1\""

Um eine Datei in einer vorhandenen Instanz von Visual Studio zu öffnen, registrieren Sie einen DDEEXEC-Schlüssel. Im folgenden Beispiel wird die Registrierung eines Standardverbs für eine .cs-Datei von Visual C# veranschaulicht.

[HKEY_CLASSES_ROOT\.cs]
@="VisualStudio.cs.8.0"

[HKEY_CLASSES_ROOT\.cs\OpenWithList]
[HKEY_CLASSES_ROOT\.cs\OpenWithList\devenv.exe]
@=""

[HKEY_CLASSES_ROOT\.cs\OpenWithProgids]
"VisualStudio.cs.8.0"=""

[HKEY_CLASSES_ROOT\VisualStudio.cs.8.0]
@="C# Source file"

[HKEY_CLASSES_ROOT\VisualStudio.cs.8.0\DefaultIcon]
@="C:\\VisualStudioPath\\VC#\\VCSPackages\\csproj.dll,1"

[HKEY_CLASSES_ROOT\VisualStudio.cs.8.0\shell]
[HKEY_CLASSES_ROOT\VisualStudio.cs.8.0\shell\Open]
[HKEY_CLASSES_ROOT\VisualStudio.cs.8.0\shell\Open\Command]
@="\"C:\\VisualStudioPath\\Common7\\IDE\\devenv.exe\" /dde \"%1\""

[HKEY_CLASSES_ROOT\VisualStudio.cs.8.0\shell\Open\ddeexec]
@="Open(\"%1\")"

[HKEY_CLASSES_ROOT\VisualStudio.cs.8.0\shell\Open\ddeexec\Application]
@="VisualStudio.8.0"

[HKEY_CLASSES_ROOT\VisualStudio.cs.8.0\shell\Open\ddeexec\Topic]
@="system"

Das Standardverb festlegen

Das Standardverb ist die Aktion, die ausgeführt wird, wenn Benutzer*innen in Windows Explorer auf eine Datei doppelklicken. Das Standardverb ist das Verb, das als Standardwert für den HKEY_CLASSES_ROOT\{ProgId}\Shell-Schlüssel angegeben ist. Wenn kein Wert angegeben ist, ist das Standardverb das erste Verb, das in der HKEY_CLASSES_ROOT\{ProgId}\Shell-Schlüsselliste aufgeführt ist.

Hinweis

Wenn Sie beabsichtigen, das Standardverb für eine Erweiterung in einer parallelen Bereitstellung zu ändern, sollten Sie berücksichtigen, welche Auswirkungen dies auf die Installation und Entfernung hat. Während der Installation wird der ursprüngliche Standardwert überschrieben.