gpt4 book ai didi

visual-studio - 获取 Web Deploy 以在发布后运行批处理文件

转载 作者:行者123 更新时间:2023-12-01 02:16:14 24 4
gpt4 key购买 nike

我正在使用 Web Deploy 将 Web 应用程序从 Visual Studio 2012 发布到我的目标 IIS 服务器。那里一切都好!

我现在想部署到网络场中的多台服务器(在工作组内)。我制作了一个 Robocopy 脚本,用于在将文件部署到第一个 Web 服务器后通过网络将文件复制到其他主机。我可以手动运行这个 bat 文件没问题,但我想在部署过程中自动化它。

到目前为止,我已经设法编辑了 .pubxml我的 VS 项目中的文件如下。

  <ItemGroup>
<MsDeploySourceManifest Include="runCommand">
<Path>robocopy &quot;c:\web1&quot; &quot;\\REMOTEMACHINE\web1&quot; /MIR</Path>
</MsDeploySourceManifest>
</ItemGroup>

这会运行命令 OK 但在所有文件同步之前。此外,根据发布日志,它运行了两次。在文件同步过程中。

我该如何适应 .pubxml只有在所有文件同步后才能运行该命令?

最佳答案

我相信我已经通过包装 ItemGroup 解决了这个问题。在 TargetAfterTargets设置为 AddIisSettingAndFileContentsToSourceManifest .

我仍然不确定为什么命令被执行两次?我欢迎关于如何简化此操作的任何其他建议。

  <Target Name="RoboCopyToHosts" AfterTargets="AddIisSettingAndFileContentsToSourceManifest">
<ItemGroup>
<MsDeploySourceManifest Include="runCommand">
....
....
</MsDeploySourceManifest>
</ItemGroup>
</Target>

关于visual-studio - 获取 Web Deploy 以在发布后运行批处理文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24701219/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com