msbuild发布.deploy扩展

时间:2011-07-29 10:19:32

标签: msbuild

在visual studio中使用发布向导时,可以选择将.deploy附加到文件中。 原因在于:

http://msdn.microsoft.com/en-us/library/ms228998.aspx

但是对于那些喜欢完全控制我们的人来说,我要构建一个部署脚本(.msbuild)

这是一个片段:

        <MSBuild Projects="$(SolutionFile)" Targets="Clean;ReBuild" Properties="Configuration=$(Configuration);" />

        <MSBuild Projects="$(SolutionFile)" 
        Targets="Publish" 
        Properties="PublishUrl=$(PublishLocation);  
        InstallUrl=$(InstallUrl);
        Configuration=$(Configuration);    
        GenerateManifests=$(GenerateManifests); 
        BootstrapperEnabled=$(BootstrapperEnabled);   
        IsWebBootstrapper=$(IsWebBootstrapper);   
        ApplicationVersion=$(ApplicationVersion);  
        UpdateEnabled=$(UpdateEnabled);
        UpdateMode=$(UpdateMode); 
        UpdateUrl=$(UpdateUrl)" />  

我想知道Publish目标上是否有一个属性可以执行此操作,或者这只是visual studio向导提供的一些伏都教。

如果我没有必要在我的脚本中写一些内容来重命名那些hacky imo的文件。

麦克

1 个答案:

答案 0 :(得分:2)

快速查看Microsoft.Common.targets表示通过将$(MapFileExtensions)设置为true来控制此文件重命名。尝试将其添加到“属性”列表中:

MapFileExtensions=true

这会将内部属性$(_ DeploymentFileMappingExtension)的值更改为“.deploy”,然后在将它们复制到_CopyFilesToPublishFolder目标中时将其附加到部署文件中。