Web部署包和程序集版本

问题描述:

我有一个项目由3个不同的项目/程序集(数据访问层,业务层和Web应用程序)组成。我正在使用Visual Studio 2012和Publish As Web Deploy Package选项。在发布之后构建的产品中,获取所需文件并使用msdeploy.exe将网站安装到IIS。现在,他的bin文件夹中的网站具有所有必需的引用(dll的 - businesslayer.dll,datalayer.dll)。Web部署包和程序集版本

起初这是场景成功。但后来我想要做以下事情。如果我更改某些dll的程序集文件版本,并重新编译并重新发布网站,并重新执行msdeploy操作,则只有具有新程序集信息的dll才会在IIS上进行更新。这是否可能?

MSDeploy已经为您处理。部署时,只会上传更改的文件。

从克里斯蒂娜·奥尔​​森从IIS团队:

Web部署做它的增量同步两个部分,所以在第1部分发送只是有关的元数据包中的文件内容,以确定哪些实际文件需要更新,因此在第二部分中只有那些增量更新文件通过线路发送。基本上关于每个文件的元数据(诸如名称,大小,写入时间等)通过线路发送,但实际文件内容不是除非文件需要更新