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.