設定 Web Deploy Package 部署後, 不要刪除特定資料夾

情境:

使用 TFS 做 CI/CD , 發現 Web Deploy Package 會刪除目的地中的資料夾, 造成使用者上傳的檔案都不見了.

解決方式:

  1. 用筆記本開 YourApplication.csproj
  2. 加入以下宣告,讓部署的時候,排除掉Uploads資料夾,也同時不要刪除該資料夾

<ItemGroup>  

    <ExcludeFromPackageFolders Include="Uploads">

    </ExcludeFromPackageFolders>

  </ItemGroup>

   <ItemGroup>  

     <MsDeploySkipRules Include="SkipAppData">

        <SkipAction>Delete</SkipAction>

        <ObjectName>dirPath</ObjectName>

        <AbsolutePath>Uploads</AbsolutePath>

        <XPath></XPath>

      </MsDeploySkipRules>

  </ItemGroup>

 

Enjoy. Jacky