MSBuild: как создать пакет веб-развертывания для проектов веб-развертывания (VS2010)?

Я перенес проект Web Site (проект веб-развертывания) с VS2008 на VS2010. Теперь я могу создать "Build Deployment Package" для Project Web Deployment Project в VS2010, и он отлично работает! Но я не могу найти способ сделать то же самое через MSBuild.

Ответ 1

Я отвечаю на мой один вопрос. Таким образом, после большого количества поисковых запросов и двухдневного расследования он, наконец, работает.

Краткое описание:

  • Я создал Configuration = QA (на основе конфигурации Debug) для решения через Configuration Manager.

  • Важно: Я удалил параметр "Платформа" для настройки QA. Я не мог создать пакет, пока не сделал это. (Мой компьютер-разработчик - Win7-x64, и я не уверен, что этот шаг необходим для x86. Но мой сервер сборки Win2008-x86 отлично справляется с этим модификация.) Это раздел конфигурации QA из моего .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>
    
  • Я создаю и упаковываю файл .wbproj со следующей командой:

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

Для информации. Если вам нужно, вы можете использовать стандартные параметры веб-публикации (например, ExcludeApp_Data, DeployIisAppPath и т.д.) в разделе конфигурации QA.