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

发布于 2024-10-24 21:47:36 字数 115 浏览 2 评论 0原文

我将一个网站项目(带有 Web 部署项目)从 VS2008 迁移到 VS2010。现在我可以在 VS2010 中为 Web 部署项目制作“构建部署包”,效果非常好!但我找不到通过 MSBuild 执行相同操作的方法。

I migrated a Web Site project (with Web Deployment project) from VS2008 to VS2010. Now I can make "Build Deployment Package" for Web Deployment Project in VS2010 and it works great! But I can't find a way how to do the same via MSBuild.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

画▽骨i 2024-10-31 21:47:36

我回答我的一个问题。经过大量谷歌搜索和两天的调查后,它终于起作用了。

简要说明如何:

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

  2. 重要提示:我删除了 QA 配置的“平台”参数。在完成之前我无法构建包。(我的开发计算机是 Win7-x64,我不确定 x86 是否需要此步骤。但是我的构建服务器 Win2008-x86 可以很好地分叉修改。)这是我的 .wdproj 中的 QA 配置部分

    ;
    <调试符号>True
    QA\
    true
    true;
    <单一程序集名称>
    
    
    <删除应用程序数据文件夹>true
    v3.5
    <排除应用程序数据>true
    
    
  3. 我使用以下命令构建并打包 .wbproj 文件:

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

有关信息:如果需要,您可以在QA 配置部分。

I answer on my one question. So after a lot of googling and 2 days of investigation it finally works.

Brief how to:

  1. I created Configuration = QA (based on Debug configuration) for Solution via Configuration Manager.

  2. Important: I removed 'Platform' parameter for QA Configuration. I couldn't build package until I did it. (My dev computer is Win7-x64, and I'm not not sure would be this step necessary for x86. But my build server Win2008-x86 forks fine with this modification.) This is QA Configuration section from my .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. I build and package .wbproj file with the following command:

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

For information: If you need you can use standard Web Publishing parameters (e.g. ExcludeApp_Data, DeployIisAppPath etc.) in the QA configuration section.

欢烬 2024-10-31 21:47:36

尝试

MSBuild YourProject.csproj /T:Package

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

Try

MSBuild YourProject.csproj /T:Package

That should generate a deployment package. This page, How to: Use MSBuild to Create a Web Package might give a bit more information, but not much.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文