MSBuild: ¿Cómo crear un paquete de implementación web para proyectos de implementación web (VS2010)?

StackOverflow https://stackoverflow.com/questions/5357871

Pregunta

Migré un proyecto de sitio web (con proyecto de implementación web) de VS2008 a VS2010. Ahora puedo hacer "Build Depleation Package" para el proyecto de implementación web en VS2010 y funciona muy bien. Pero no puedo encontrar una manera de hacer lo mismo a través de MSBuild.

¿Fue útil?

Solución

Respondo en mi única pregunta. Entonces, después de mucho en Google y 2 días de investigación, finalmente funciona.

Breve cómo:

  1. Creé configuración = QA (basado en la configuración de depuración) para la solución a través de Configuration Manager.

  2. Importante: Eliminé el parámetro 'Plataforma' para la configuración de control de calidad. No pude construir el paquete hasta que lo hice. (Mi computadora de Dev es Win7-X64, y no estoy seguro de que sea este paso necesario para x86. Pero mi servidor Build Win2008-X86 tiene una bifurcación bien con esta modificación). Esta es una sección de configuración de control de calidad de mi .wdproj

    <PropertyGroup Condition=" '$(Configuration)' == 'QA' ">
    <DebugSymbols>True</DebugSymbols>
    <OutputPath>QA\</OutputPath>
    <EnableUpdateable>true</EnableUpdateable>
    <UseMerge>true</UseMerge>
    <SingleAssemblyName>
    </SingleAssemblyName>
    <UseWebConfigReplacement>false</UseWebConfigReplacement>
    <DeleteAppDataFolder>true</DeleteAppDataFolder>
    <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
    <ExcludeApp_Data>true</ExcludeApp_Data>
    </PropertyGroup>
    
  3. Construyo y empaqué el archivo .wbproj con el siguiente comando:

    msbuild WebSite.Deploy.wdproj /t:Build;Package /p:Configuration=QA
    

Para información: Si lo necesita, puede usar parámetros de publicación web estándar (por ejemplo, excludeApp_data, implementiisapppath, etc.) en la sección Configuración de QA.

Otros consejos

Probar

MSBuild YourProject.csproj /T:Package

Eso debería generar un paquete de implementación. Esta página, Cómo: Use MSBuild para crear un paquete web puede que Dar un poco más de información, pero no mucha.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top