2012-02-28 82 views
0

我們試圖通過MSbuild部署Web服務,然後使用MSDeploy將服務推送到IIS服務器。根據不同的環境,我們有單獨的配置文件,需要根據它們所在的位置來引用它們。問題是當創建包時,其他web..config文件沒有獲取包。我已經使用結合使用單獨的web.config文件部署MSBuild Web服務包

<Target Name="CustomCollectFiles"> 
<ItemGroup> 
    <FilesForPackagingFromProject Include="*.config"> 
    <DestinationRelativePath>%(Filename)%(Extension)</DestinationRelativePath> 
    <FilesForPackagingFromProject> 
    </ItemGroup> 
</Target> 

<CopyAllFilesToSingleFolderForPackageDependsOn> 
CustomCollectFiles; 
$(CopyAllFilesToSingleFolderForPackageDependsOn); 
</CopyAllFilesToSingleFolderForPackageDependsOn> 

嘗試,但它似乎並沒有複製文件的過程。我做錯了什麼或者我可以選擇將它們轉換爲變換文件?

回答

0

愚蠢的我,我從來沒有嘗試過只重命名文件......只要配置文件不與網絡的MSBuild開始複製文件到封裝和不承擔其轉換文件

0

我正在使用XmlPreprocess tool進行配置文件操作。我爲多個環境使用一個映射文件。您可以通過Excel編輯映射文件。這是非常容易使用。

您可以使用Exec任務從MSBuild腳本調用它。

+0

那是一個好主意,但我試圖避免使用其他工具 – Chris 2012-03-01 21:12:23