2012-02-28 61 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