如何通过MsDeploy排除部署过程中的Web.Config

时间:2015-09-08 11:52:39

标签: asp.net iis msbuild msdeploy

我正在通过MSDeploy使用Web应用程序的包部署。

我不想通过它部署web.config。

那么如何通过ms-deploy跳过配置文件部署。

我使用下面的Command进行部署。

msdeploy.exe -verb:sync -source:package=C:\udeploy\agent\var\work\JenKins\MwApplicationData\MarketWorkFlowWebApp.zip -dest:auto=localhost -setParam:name=%1,value=%2 -enableLink:AppPoolExtension

1 个答案:

答案 0 :(得分:3)

我通过将项目文件(.csproj)中的以下内容添加到<Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />

之类的行后面的底部来完成此操作
    <Target Name="CustomExcludeFiles" BeforeTargets="ExcludeFilesFromPackage">
      <ItemGroup>
           <ExcludeFromPackageFiles Include="web.config"></ExcludeFromPackageFiles>
      </ItemGroup>
    </Target>