使用MSDeploy/Web Deploy作为Visual Studio中的发布方法,涉及多个用户问题

8

多个开发者 PC 是否可以使用 Web Deploy?

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

我们是否做错了什么?有没有解决办法?或者在我们的情况下推荐哪种方法?

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

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已经向VS 2013添加了传递UseChecksum标志的功能。要做到这一点,在.pubxml文件中添加以下属性:

<MSDeployUseChecksum>true</MSDeployUseChecksum>

更多信息可以在这里找到。


2

使用Visual Studio,不行。当前的构建脚本没有提供向MSDeploy提供必要标志的方法。

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


就这样,非常好,谢谢!我仍在摸索msdeploy和webdeploy生态系统。您能指出任何解释此的文档吗? - Bertvan
好的,关于文档的问题不用担心了,它在这里:http://technet.microsoft.com/en-us/library/dd569089(v=ws.10).aspx - Bertvan
2
只是注意到自从2013版本起,可以在Visual Studio中配置使用校验和。更多信息请参见:http://blogs.msdn.com/b/webdev/archive/2013/10/30/web-publishing-updates-for-app-offline-and-usechecksum.aspx - Bertvan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接