2013-04-06 74 views
0

我正在使用msbuild爲Web應用程序構建和部署一個包。我有關於文件如何同步的問題。比方說,我有以下文件夾結構:msbuild部署 - 只刪除包中的文件夾

-Root 
    -Pages* 
    -Javascript* 
    -CMS 

文件夾有星號(*)在我的Visual Studio項目,文件夾不不,但他們的應用程序中存在。

現在,如果我使用msbuild .../t部署:Package/p:DeployOnBuild = True ..所有文件夾/文件將被刪除預發佈。這很糟糕,因爲我需要保留「CMS」文件夾。

如果我部署添加「/ p:SkipExtraFilesOnServer = True」,CMS文件夾不會被刪除,但「Pages」和「Javascript」也不會被刪除/同步/清除。

如何確保未觸及非項目文件夾但項目文件夾與包同步?

回答

0

您可以跳過您不想要(如果你還在使用VS2010 RTM東西或ProjectName.wpp.targets

<MsDeploySkipRules> 
    <SkipAction></SkipAction> 
    <ObjectName>dirPath</ObjectName> 
    <AbsolutePath>CMS</AbsolutePath> 
</MsDeploySkipRules> 
+0

感謝您的回答中加入以下到您pubxml刪除特定的目錄,和我應該在我的問題中提到這一點,但我不想使用這種黑名單。新文件和文件夾可能會在某個時候添加到應用程序中。 – ZNS 2013-04-15 20:31:23