2012-09-05 52 views

回答

0

我們分這兩個部分:

首先,構建Web項目:

<Target Name="BuildWeb"> 
    <MSBuild Projects="WebExtranet\WebExtranet.csproj" 
      Properties="Configuration=$(Environment);DeployOnBuild=True;CreatePackageOnPublish=True;BaseIntermediateOutputPath=..\$(DistDir)\Web\" /> 
</Target> 

然後用它來發布到本地IIS(你可能需要調整msdeploy命令,以滿足您需要)

<Target Name="DeployWeb"> 
    <ItemGroup> 
     <PackageSourceDir Include='$(DistDir)\Web\$(Environment)\Package\WebExtranet.zip' /> 
    </ItemGroup> 

    <Message Text="Package path: %(PackageSourceDir.FullPath)" /> 

    <Exec Command="&quot;c:\Program Files\IIS\Microsoft Web Deploy V3\msdeploy.exe&quot; -verb:sync -allowUntrusted -source:package=&quot;%(PackageSourceDir.FullPath)&quot; -setParam:'IIS Web Application Name'='My Web App' -dest:auto"/> 
</Target> 

常見的問題:

  • msbuild版本很重要。我正在使用V3。
  • 您必須已經在IIS上創建了Web應用程序。只需要做一次。

請注意$(環境)變量是構建配置。我有幾個,但運行第一個目標並檢查創建的文件夾結構。然後調整腳本。