在 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的。
迈克
快速查看 Microsoft.Common.targets 表明此文件重命名是通过将 $(MapFileExtensions) 设置为 true 来控制的。 尝试将其添加到您的属性列表中:
MapFileExtensions=true
这会将内部属性 $(_DeploymentFileMappingExtension) 的值更改为“.deploy”,然后在将部署文件复制到 _CopyFilesToPublishFolder 目标中时将其附加到部署文件中。