11

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

4

2 回答 2

11

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

简要说明如何:

  1. 我通过配置管理器为解决方案创建了 Configuration = QA(基于调试配置)。

  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
    

有关信息:如果需要,您可以在 QA 配置部分使用标准 Web 发布参数(例如 ExcludeApp_Data、DeployIisAppPath 等)。

于 2011-03-22T09:38:18.107 回答
1

尝试

MSBuild YourProject.csproj /T:Package

那应该生成一个部署包。这个页面,如何:使用 MSBuild 创建 Web 包 可能会提供更多信息,但不多。

于 2011-03-18T21:24:03.663 回答