VS2010 web部署和更新网站的物理path

我们正在尝试通过VS2010利用Web Deploy来简化发布过程。 我们希望能够快速回滚任何破损的版本,所以我们为每个版本创build文件夹:

  • C:\ WWW \ 1.0.0
  • C:\ WWW \ 1.1.0

到目前为止,我在本地发布站点,将文件复制到我们服务器上的新版本文件夹,然后手动将站点的物理path更新到IIS中的新文件夹。 由于该站点指向特定版本的文件夹,因此我无法在该站点上使用Web部署,结果会覆盖现有文件。

我对覆盖问题的解决scheme是创build一个指向根文件夹(C:\ www)的部署站点,并使用web部署来创build新版本。 下一步是更新网站的物理path,但我无法find一个合适的方法来完成这一点。 我知道在生成后事件中执行一个命令,但是由于动词选项要同步,转储和删除,所以我在Web部署文档中遇到了一些麻烦。

发布完成后,我只需要IIS站点指向新的物理path。 这可能吗? 我打开其他选项(如本地发布,然后执行batch file)。

如果还没有,那么我build议把你的项目放在源代码pipe理中,并根据版本忘记不同的部署目标。 保留单个部署目标,如果该构build中的某些内容被破坏,请返回到源代码pipe理中的先前版本并重新部署。 这使你摆脱了多个文件夹的混乱局面,并不得不修改你的网站根。