MSBuild:如何为Web部署项目(VS2010)构建Web部署包?

时间:2011-03-18 21:12:01

标签: visual-studio-2010 msbuild webdeploy

我将网站项目(使用Web部署项目)从VS2008迁移到VS2010。现在我可以在VS2010中为Web部署项目制作“构建部署包”,效果很好!但我找不到如何通过MSBuild做同样的方法。

2 个答案:

答案 0 :(得分:11)

我回答我的一个问题。经过大量的谷歌搜索和2天的调查后,它终于有效了。

简要介绍如何:

  1. 我通过Configuration Manager为Solution创建了Configuration = QA(基于Debug配置)。

  2. 重要提示:我删除了QA配置的'平台'参数。在我做之前我无法构建包。(我的开发计算机是Win7-x64,我不确定x86是否需要这一步。但是我的构建服务器Win2008-x86很好用这个修改。)这是我的.wdproj

    的QA配置部分
    <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. 我使用以下命令构建并打包.wbproj文件:

    msbuild WebSite.Deploy.wdproj /t:Build;Package /p:Configuration=QA
    
  4. 有关信息:如果需要,可以在QA配置部分中使用标准Web发布参数(例如ExcludeApp_Data,DeployIisAppPath等)。

答案 1 :(得分:1)

尝试

MSBuild YourProject.csproj /T:Package

那应该生成一个部署包。此页面How to: Use MSBuild to Create a Web Package 可能提供更多信息,但不多。