MSBuild: ¿Cómo crear un paquete de implementación web para proyectos de implementación web (VS2010)?
-
27-10-2019 - |
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.
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:
Creé configuración = QA (basado en la configuración de depuración) para la solución a través de Configuration Manager.
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>
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.