Share via


Registrare i verbi per le estensioni di file

L'associazione di un'estensione di file con un'applicazione ha in genere un'azione preferita che si verifica quando un utente fa doppio clic su un file. Questa azione preferita è collegata a un verbo, ad esempio aperto, che corrisponde all'azione.

È possibile registrare verbi associati a un identificatore programmatico (ProgID) per un'estensione usando la chiave della shell che si trova in HKEY_CLASSES_ROOT\{ProgID}\shell. Vedere Tipi di file.

Registrare verbi standard

Il sistema operativo riconosce i verbi standard seguenti:

  • Si apra

  • Modifica

  • Riproduci

  • Stampa

  • Anteprima

    Quando possibile, registrare un verbo standard. La scelta più comune è il verbo Open. Usare il verbo Edit solo se esiste una differenza chiara tra l'apertura del file e la modifica del file. Ad esempio, l'apertura di un file .htm lo visualizza nel browser, mentre la modifica di un file .htm avvia un editor HTML. I verbi standard vengono localizzati con le impostazioni locali del sistema operativo.

Nota

Quando si registrano verbi standard, non impostare il valore predefinito per la chiave Apri. Il valore predefinito contiene la stringa di visualizzazione nel menu. Il sistema operativo fornisce questa stringa per i verbi standard.

I file di progetto devono essere registrati per avviare una nuova istanza di Visual Studio quando un utente apre il file. L'esempio seguente illustra una registrazione verbo standard per un progetto 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\""

Per aprire un file in un'istanza esistente di Visual Studio, registrare una DDEEXEC chiave. L'esempio seguente illustra una registrazione verbo standard per un file di .cs 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"

Impostare il verbo predefinito

Il verbo predefinito è l'azione eseguita quando un utente fa doppio clic su un file in Esplora risorse. Il verbo predefinito è il verbo specificato come valore predefinito per la HKEY_CLASSES_ROOT\{ProgId}\Shell chiave. Se non viene specificato alcun valore, il verbo predefinito è il primo verbo specificato nell'elenco HKEY_CLASSES_ROOT\{ProgId}\Shell di chiavi.

Nota

Se si prevede di modificare il verbo predefinito per un'estensione in una distribuzione side-by-side, prendere in considerazione l'impatto sull'installazione e la rimozione. Durante l'installazione il valore predefinito originale viene sovrascritto.