Compartir a través de


Registro de verbos para extensiones de nombre de archivo

La asociación de una extensión de nombre de archivo con una aplicación generalmente tiene una acción preferida que se produce cuando un usuario hace doble clic en un archivo. Esta acción preferida está vinculada a un verbo, por ejemplo, Open, que corresponde a la acción (abrir).

Puedes registrar verbos asociados a un identificador de programación (ProgID) para una extensión mediante la clave de Shell ubicada en HKEY_CLASSES_ROOT\{ProgID}\shell. Consulta Tipos de archivo.

Registro de verbos estándar

El sistema operativo reconoce los verbos estándar siguientes:

  • Abierto

  • Editar

  • Reproducir

  • Imprimir

  • Vista previa

    Siempre que sea posible, registra un verbo estándar. La opción más común es el verbo Open. Usa el verbo Edit solo si hay una diferencia clara entre abrir el archivo y editar el archivo. Por ejemplo, al abrir un archivo .htm se muestra en el explorador, mientras que la edición de un archivo .htm inicia un editor HTML. Los verbos estándar se localizan con la configuración regional del sistema operativo.

Nota:

Al registrar verbos estándar, no establezcas el valor predeterminado para la clave Open. El valor predeterminado contiene la cadena para mostrar en el menú. El sistema operativo proporciona esta cadena para verbos estándar.

Los archivos del proyecto deben registrarse para iniciar una nueva instancia de Visual Studio cuando un usuario abre el archivo. En el ejemplo siguiente se muestra un registro de verbo estándar para un proyecto de 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\""

Para abrir un archivo en una instancia existente de Visual Studio, registra una clave DDEEXEC. En el ejemplo siguiente se muestra un registro de verbos estándar para un archivo .cs de 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"

Configurar el verbo predeterminado

El verbo predeterminado es la acción que se ejecuta cuando un usuario hace doble clic en un archivo en el Explorador de Windows. El verbo predeterminado es el verbo especificado como valor predeterminado para la clave HKEY_CLASSES_ROOT\{ProgId}\Shell. Si no se especifica ningún valor, el verbo predeterminado es el primer verbo especificado en la lista de claves HKEY_CLASSES_ROOT\{ProgId}\Shell.

Nota:

Si tienes previsto cambiar el verbo predeterminado de una extensión en una implementación en paralelo, ten en cuenta el impacto en la instalación y eliminación. Durante la instalación, se sobrescribe el valor predeterminado original.