msbuild 发布 .deploy 扩展

问题描述 投票:0回答:1

在 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)" />  

我想知道发布目标上是否有一个属性可以执行此操作,或者这只是 Visual Studio 向导提供的一些巫术。

如果没有,我将不得不在我的脚本中写入一些内容来重命名这些文件,这在我看来是很hacky的。

迈克

msbuild
1个回答
2
投票

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

MapFileExtensions=true

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

© www.soinside.com 2019 - 2024. All rights reserved.