8

是否可以使用来自多个开发人员 PC 的 Web 部署?

当我们尝试这样做时,似乎我们需要在其他人想要进行部署时重新发布所有内容。

我们做错了什么,有没有办法解决这个问题,或者在我们的场景中推荐的方法是什么?

我知道从中心位置部署是一个更好的解决方案,但不幸的是,目前这不是一个选择。

4

2 回答 2

17

您无法从项目中执行此操作,但编辑 Visual Studio MSBuild 脚本以将其打开(适用于所有 Web 部署)很简单。就是这样:

  1. 打开C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v11.0\Web\Microsoft.Web.Publishing.targets
  2. 找到MSDeployPublish目标
  3. 在该任务中,找到对VSMSDeploy任务的调用(第 4376 行左右)
  4. UseChecksum="true"属性添加到VSMSDeploy任务调用

您也可以按照相同的步骤为部署预览执行此操作,但在步骤 2 中查找 MSDeployFilePreview 目标而不是 MSDeployPublish 任务。

确保在进行更改后重新启动 VS 以确保正确获取它们。

更新:MS 添加了将 UseChecksum 标志传递给 VS 2013 的功能。为此,请将以下属性添加到 .pubxml 文件中:

<MSDeployUseChecksum>true</MSDeployUseChecksum>

更多信息可以在这里找到

于 2012-12-13T15:25:51.237 回答
2

使用 Visual Studio,没有。当前的构建脚本无法为 MSDeploy 提供必要的标志。

如果您使用cmd包中生成的文件来执行部署,您可以附加-useChecksum到命令行,它将使用校验和比较而不是最后修改日期。

于 2012-11-23T04:47:31.233 回答