2011-03-18 21 views

Respuesta

11

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

Breve cómo:

  1. creé Configuración = QA (dependiendo de la configuración de depuración) para la solución a través del Administrador de configuración.

  2. Importante: He eliminado el parámetro 'Plataforma' para la configuración de QA. No pude construir el paquete hasta que lo hice. (Mi computadora dev es Win7-x64, y no estoy seguro de que sea necesario este paso para x86. Pero mi servidor de compilación Win2008-x86 se bifurca con esta modificación.) Esta es la sección de Configuración de QA 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 el paquete .wbproj archivo con el siguiente comando:

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

Para obtener información: Si necesita puede utilizar los parámetros de publicación web estándar (por ejemplo ExcludeApp_Data, DeployIisAppPath etc.) en la sección de configuración de control de calidad.

1

Trate

MSBuild YourProject.csproj /T:Package 

que debería generar un paquete de implementación. Esta página, How to: Use MSBuild to Create a Web Packagepodría dar un poco más de información, pero no mucho.

+0

No tengo .csproj. El sitio es un proyecto de sitio web y no tiene ningún archivo de proyecto (es por eso que utilizo un proyecto de implementación web). El proyecto de implementación web tiene la extensión .wdproj y no lo entiendo Objetivo = Paquete –

+0

ahh, me lo perdí a pesar de que está ahí en su pregunta. No tengo ninguna experiencia con proyectos de sitios web y, según los comentarios del blog de ScottGu, no parece que sea compatible. Eso es viejo, así que no sé qué tan relativo es. http://weblogs.asp.net/scottgu/archive/2010/07/29/vs-2010-web-deployment.aspx –

+0

Descubrí que Web Deploy tiene Target = Package, pero no funcionó para mí hasta que Hice el cambio n. ° 2 (ver mi respuesta). –

Cuestiones relacionadas