2011-03-18 207 views

回答

11

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

简要如何:

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

  2. 重要提示:我删除了“平台”参数用于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> 
    
  3. 我构建和打包.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可能给予更多信息,但不多。

+0

我没有.csproj。该网站是一个网站项目,根本没有项目文件(这就是为什么我使用Web部署项目)。网络部署项目的扩展名为.wdproj,但不明白Target = Package – 2011-03-18 21:35:50

+0

啊,我错过了,即使它在你的问题中存在。我没有任何关于网站项目的经验,并且根据ScottGu博客的评论,它看起来不像它的支持?那有点旧,所以我不知道它有多相对。 http://weblogs.asp.net/scottgu/archive/2010/07/29/vs-2010-web-deployment.aspx – 2011-03-18 22:21:47

+0

我发现Web Deploy具有Target = Package,但它直到我才工作我做了改变#2(看我的答案)。 – 2011-03-22 09:46:31