Sdílet prostřednictvím


Registrace příkazů pro přípony názvů souborů

Přidružení přípony názvu souboru k aplikaci má obecně upřednostňovanou akci, která nastane, když uživatel dvakrát klikne na soubor. Tato upřednostňovaná akce je propojená s příkazem, například otevřeným, který odpovídá akci.

Příkazy přidružené k programovém identifikátoru (ProgID) pro rozšíření můžete zaregistrovat pomocí klíče shellu umístěného na HKEY_CLASSES_ROOT\{ProgID}\shelladrese . Viz Typy souborů.

Registrace standardních sloves

Operační systém rozpozná následující standardní příkazy:

  • Otevření

  • Upravit

  • Přehrát

  • Tisk

  • Preview

    Kdykoli je to možné, zaregistrujte standardní příkaz. Nejběžnější volbou je příkaz Otevřít. Příkaz Upravit použijte pouze v případě, že existuje jasný rozdíl mezi otevřením souboru a úpravou souboru. Když například otevřete soubor .htm , zobrazí se v prohlížeči, zatímco úpravy souboru .htm spustí editor HTML. Standardní příkazy jsou lokalizovány s národním prostředím operačního systému.

Poznámka:

Při registraci standardních příkazů nenastavujte výchozí hodnotu pro klíč Open. Výchozí hodnota obsahuje zobrazovaný řetězec v nabídce. Operační systém poskytuje tento řetězec pro standardní příkazy.

Soubory projektu by se měly zaregistrovat, aby se při otevření souboru spustila nová instance sady Visual Studio. Následující příklad znázorňuje standardní registraci sloves pro projekt Visual C#.

[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\""

Pokud chcete otevřít soubor v existující instanci sady Visual Studio, zaregistrujte DDEEXEC klíč. Následující příklad znázorňuje standardní registraci příkazu pro .cs soubor visual C#.

[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"

Nastavení výchozího příkazu

Výchozí příkaz je akce, která se spustí, když uživatel dvakrát klikne na soubor v Průzkumníku Windows. Výchozí sloveso je sloveso zadané jako výchozí hodnota klíče HKEY_CLASSES_ROOT\{ProgId}\Shell . Pokud není zadána žádná hodnota, je výchozím slovesem první sloveso zadané v HKEY_CLASSES_ROOT\{ProgId}\Shell seznamu klíčů.

Poznámka:

Pokud plánujete změnit výchozí příkaz pro rozšíření v souběžné nasazení, zvažte dopad na instalaci a odebrání. Během instalace se původní výchozí hodnota přepíše.