Exportar (0) Imprimir
Expandir todo

Empaquetar una aplicación con la herramienta de línea de comandos CSPack

Actualizado: noviembre de 2013

Para implementar una aplicación como un servicio en la nube en Windows Azure, primero debe empaquetar la aplicación con el formato adecuado. Puede utilizar Herramienta de línea de comandos CSPack para crear el archivo de paquete. Crear paquetes desde la aplicación a través CSPack resulta útil en escenarios de compilación donde no se usan las herramientas de Visual Studio o no se utiliza MSBuild como parte del entorno de compilación. CSPack utiliza el contenido del archivo de definición de servicio y el archivo de configuración de servicio para definir el contenido del paquete. Puede modificar los archivos de definición de servicio y los archivos de configuración de servicio mediante un editor de texto o con Visual Studio.

CSPack genera un archivo de paquete de aplicación (.cspkg) que puede cargar en Windows Azure mediante el Portal de administración de Windows Azure. De forma predeterminada, el paquete se denomina <ServiceDefinitionFileName>.cspkg, pero puede especificar un nombre diferente mediante la opción /out de CSPack.

En la versión 1.7 de Windows Azure SDK y versiones posteriores, CSPack se instala en el directorio
C:\Archivos de programa\Microsoft SDKs\Windows Azure\.NET SDK\<versión sdk>\bin

En la versión 1.6 de Windows Azure SDK y versiones anteriores, el directorio de instalación es
C:\Archivos de programa\Windows Azure SDK\<versión sdk>\bin\

Para ejecutar la aplicación localmente en el Emulador de proceso de Windows Azure, utilice la opción /copyonly de la herramienta de línea de comandos CSPack. La opción /copyonly copia los archivos binarios para la aplicación en un diseño de directorio desde el que se pueden ejecutar en el emulador de proceso.

Para empaquetar una aplicación

  1. Haga clic en Inicio, seleccione Todos los programas y, a continuación, haga clic en Windows Azure SDK.

  2. Haga clic con el botón secundario en Windows Azure SDK Command Prompt y, a continuación, haga clic en Ejecutar como administrador.

  3. En la ventana del símbolo del sistema de Windows Azure SDK, cambie al directorio donde se encuentran los archivos de aplicación.

  4. Ejecute el comando CSPack con los parámetros correspondientes para la aplicación. El ejemplo siguiente crea un paquete de aplicación que contiene información de un rol web. El comando especifica el archivo de definición de servicio que se va a utilizar, el directorio donde van a estar los archivos binarios y el nombre del archivo de paquete.

    cspack <DirectoryName>\<ServiceDefinition>
       /role:<RoleName>;<RoleBinariesDirectory>
       /sites:<RoleName>;<VirtualPath>;<PhysicalPath>
       /out:<OutputFileName>
    
    

    Si la aplicación contiene un rol web y un rol de trabajo, se utiliza el comando siguiente:

    cspack <DirectoryName>\<ServiceDefinition>
          /out:<OutputFileName> 
          /role:<RoleName>;<RoleBinariesDirectory>
          /sites:<RoleName>;<VirtualPath>;<PhysicalPath> 
          /role:<RoleName>;<RoleBinariesDirectory>;<RoleAssemblyName>
    

    Donde se definen las variables como sigue:

     

    Variable Valor

    <DirectoryName>

    Subdirectorio en el directorio del proyecto raíz que contiene el archivo .csdef proyecto de Windows Azure.

    <ServiceDefinition>

    Nombre del archivo de definición de servicio. De forma predeterminada, este archivo se denomina ServiceDefinition.csdef.

    <OutputFileName>

    Nombre del archivo de paquete que se ha generado. Por lo general, se establece según el nombre de la aplicación. Si no se especifica un nombre de archivo, el paquete de aplicación se crea con el formato <NombreDeAplicación>.cspkg.

    <RoleName>

    El nombre del rol tal como se define en el archivo de definición de servicio.

    <RoleBinariesDirectory>

    Ubicación de los archivos binarios para el rol.

    <VirtualPath>

    Directorios físicos para cada ruta de acceso virtual definida en la sección Sites de la definición de servicio.

    <PhysicalPath>

    Directorios físicos del contenido para cada ruta de acceso virtual definida en el nodo del sitio de la definición de servicio.

    <RoleAssemblyName>

    Nombre del archivo binario para el rol.

Vea también

Mostrar:
© 2014 Microsoft