我将一个网站项目(使用Web部署项目)从VS2008迁移到VS2010。现在我可以在VS2010中为Web部署项目制作“构建部署包”,它效果很好!但我无法找到如何通过MSBuild执行相同操作的方法。MSBuild:如何为Web部署项目(VS2010)构建Web部署包?
11
A
回答
11
我回答我的一个问题。所以经过大量的谷歌搜索和2天的调查后,终于有效。
简要如何:
我创建配置= QA(基于调试配置),用于通过配置管理器解决方案。
重要提示:我删除了“平台”参数用于QA配置。直到我做完为止,我无法构建软件包。(我的dev的电脑是Win7的-64,我不是不知道,有必要针对x86这一步。但我的构建服务器的Win2008 86叉罚款与此修改。)这是从我的.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>
我构建和打包.wbproj文件使用以下命令:
msbuild WebSite.Deploy.wdproj /t:Build;Package /p:Configuration=QA
有关信息:如果你需要,你可以使用标准的Web发布参数(例如ExcludeApp_Data,DeployIisAppPath等等)在QA配置部分。
1
尝试
MSBuild YourProject.csproj /T:Package
这应该生成部署包。此页面,How to: Use MSBuild to Create a Web Package可能给予更多信息,但不多。
相关问题
- 1. Web部署项目/ MSBuild - TempBuildDir
- 2. MsBuild Web部署ERROR_FILE_IN_USE
- 3. MSBUILD web部署包不包含项目引用DLL的
- 4. 的MSBuild包任务 - Web部署
- 5. TeamBuild和Web部署项目
- 6. Intellij IDEA Web项目部署
- 7. Web部署项目&TeamCity
- 8. 从命令行构建Web部署包
- 9. 构建web部署包的问题
- 10. 构建和部署使用Web部署包
- 11. Jenkins,MSBuild和Web部署:无法创建Web包
- 12. Jenkins-MSBuild Web部署创建zip而不是部署
- 13. MSBuild和Web部署项目外部依赖关系
- 14. Web部署API(部署.zip包)说明
- 15. Web部署包与MSI部署
- 16. Web部署 - 如何使用选定项目创建包
- 17. 从脚本中“构建部署包”VS2010
- 18. 如何通过Web部署在Visual Studio中部署Web站点项目?
- 19. web部署部署kiprule
- 20. 部署使用Web部署
- 21. 的MSBuild的Web API项目不创建一个可部署的包
- 22. 如何从团队构建中创建Web部署包?
- 23. TFS/MSBuild构建/发布web部署不会转换web.config文件
- 24. 部署Web包与MSDEPLOY
- 25. TFS MsBuild和Web部署项目随机失败
- 26. 错误时通过的TeamCity用的MSBuild部署Web项目(msdeploypublish)
- 27. VS2010:在Web部署项目中合并WebSite程序集
- 28. ExcludeFromBuild在VS2010 web部署项目中失败
- 29. MS Web部署+ Web部署远程服务,它如何保护
- 30. ASP.NET 4 VS2010 Web应用程序部署
我没有.csproj。该网站是一个网站项目,根本没有项目文件(这就是为什么我使用Web部署项目)。网络部署项目的扩展名为.wdproj,但不明白Target = Package – 2011-03-18 21:35:50
啊,我错过了,即使它在你的问题中存在。我没有任何关于网站项目的经验,并且根据ScottGu博客的评论,它看起来不像它的支持?那有点旧,所以我不知道它有多相对。 http://weblogs.asp.net/scottgu/archive/2010/07/29/vs-2010-web-deployment.aspx – 2011-03-18 22:21:47
我发现Web Deploy具有Target = Package,但它直到我才工作我做了改变#2(看我的答案)。 – 2011-03-22 09:46:31