Cómo: Distribuir extensiones de características personalizadas a los miembros del equipo

Después de crear un ensamblado .dll de extensión personalizada y un archivo .Extensions.xml, podrá distribuirlos a los miembros del equipo utilizando un proyecto del Asistente para proyectos de instalación. El proyecto de instalación colocará el ensamblado y el archivo XML en la carpeta %Archivos de programa%\Microsoft Visual Studio 10.0\VSTSDB\Extensions\extensionesPersonalizadas de un usuario. De este modo, será más fácil instalar y registrar la extensión personalizada en el equipo de un usuario de destino. Para obtener más información, vea Cómo: Registrar y administrar las extensiones de características.

Para crear un proyecto de implementación

  1. Abra un proyecto de extensibilidad de base de datos existente.

  2. En el menú Archivo, elija Agregar y, a continuación, haga clic en Nuevo proyecto.

    Aparece el cuadro de diálogo Nuevo proyecto.

  3. En la lista de Plantillas instaladas, expanda el nodo Otros tipos de proyectos y haga clic en Instalación e implementación. En el recuadro de detalles, haga clic en Asistente para proyectos de instalación. Asigne al proyecto el nombre DataBaseExtensionsSetup y, a continuación, haga clic en Aceptar.

  4. Haga clic en Siguiente para salir de la primera página del Asistente para proyectos de instalación.

  5. En la segunda página del asistente, haga clic en Crear un programa de instalación de una aplicación para Windows y, a continuación, haga clic en Siguiente.

  6. En la tercera página del asistente, haga clic en Resultado principal de <nombre del proyecto de extensibilidad de base de datos> y, a continuación, haga clic en Siguiente.

  7. En la cuarta página del asistente, haga clic en Agregar. Vaya al archivo <nombre del proyecto de extensibilidad de base de datos>.Extensions.xml que creó para registrar el generador de datos personalizado y, a continuación, haga clic en Abrir.

  8. Haga clic en Finalizar.

    Se ha creado el proyecto de implementación.

Crear una carpeta personalizada

Ahora debe crear en el proyecto de implementación las carpetas en las que se copiarán los archivos .Extensions.xml y.dll de la extensión personalizada.

Para crear una carpeta personalizada

  1. En el proyecto de implementación, haga clic en la ficha Sistema de archivos para especificar el editor del sistema de archivos (si aún no lo ha especificado).

  2. Haga clic con el botón secundario en el espacio en blanco del recuadro situado en el extremo izquierdo del editor del sistema de archivos, elija Agregar carpeta especial y, a continuación, haga clic en Carpeta personalizada.

  3. Escriba Extensiones personalizadas como nombre de la nueva carpeta.

  4. En el editor del sistema de archivos, haga clic en la carpeta personalizada. En la ventana Propiedades, establezca la propiedad DefaultLocation de la carpeta en [ProgramFilesFolder].

  5. En la ventana Propiedades, anexe a [ProgramFilesFolder] la línea siguiente:

    \Microsoft Visual Studio 10.0\VSTSDB\Extensions
    

    El valor resultante de la propiedad será:

    [ProgramFilesFolder] \Microsoft Visual Studio 10.0\VSTSDB\Extensions
    
    SugerenciaSugerencia

    Se recomienda colocar los ensamblados de extensión en una carpeta del directorio <Microsoft Visual Studio 10.0>\VSTSDB\Extensions. Esto le ayudará a identificar qué extensiones se incluían con el producto, y cuáles son creaciones personalizadas suyas. Se recomienda el uso de carpetas para organizar las extensiones por categorías específicas.

  6. En el recuadro situado en el extremo izquierdo del editor del sistema de archivos, haga clic en Carpeta de la aplicación. Haga clic con el botón secundario en el archivo <nombre del proyecto de extensibilidad de base de datos>.Extensions.xml y, a continuación, haga clic en Cortar.

  7. En el recuadro situado en el extremo izquierdo del editor del sistema de archivos, haga clic con el botón secundario en la carpeta Extensiones personalizadas que creó y, a continuación, haga clic en Pegar.

    El archivo <nombre del proyecto de extensibilidad de base de datos>.Extensions.xml se implementa en la ubicación de directorio especificada para esta carpeta personalizada.

  8. En el recuadro situado en el extremo izquierdo del editor del sistema de archivos, haga clic en Carpeta de la aplicación. Haga clic con el botón secundario en Resultado principal del archivo <nombre del proyecto de extensibilidad de base de datos> y, a continuación, haga clic en Cortar.

  9. En el recuadro situado en el extremo izquierdo del editor del sistema de archivos, haga clic con el botón secundario en la carpeta Extensiones personalizadas y, a continuación, haga clic en Pegar.

    La salida principal de su proyecto de extensibilidad de base de datos se implementa en la ubicación de directorio especificada para esta carpeta personalizada.

Generar el proyecto de implementación

A continuación, va a compilar el proyecto de implementación, que después podrá ejecutar para instalar la extensión de base de datos personalizada en cualquier equipo en el que haya instalado Visual Studio Premium o Visual Studio Ultimate.

Para generar el proyecto de implementación

  1. En el menú Generar, haga clic en Administrador de configuración y asegúrese de que la casilla Generar está activada para todos los proyectos.

  2. Para generar la solución, en el menú Generar, haga clic en Generar solución.

    El proyecto de implementación se habrá compilado y estará listo para su instalación.

Vea también

Tareas

Cómo: Registrar y administrar las extensiones de características

Conceptos

Extender las características de base de datos de Visual Studio

Crear tipos de refactorización de base de datos personalizados o destinos

Crear y registrar reglas adicionales para analizar el código de base de datos

Generar datos de pruebas especializados con un generador de datos personalizado

Definir condiciones personalizadas para pruebas unitarias de base de datos

Otros recursos

Personalizar la compilación e implementación de bases de datos mediante colaboradores de compilación e implementación