我有一个项目由3个不同的项目/程序集组成(数据访问层,业务层和Web应用程序)。我正在使用Visual Studio 2012和Publish As Web Deploy Package选项。在发布后构建的产品中,我获取所需的文件并使用msdeploy.exe我将网站安装到IIS。现在,他的bin文件夹中的网站具有所有必需的引用(dll的 - businesslayer.dll,datalayer.dll)。
首先,情况是成功的。但后来我想做以下事情。如果我在某些dll上更改了汇编文件版本,并重新编译并重新发布该网站,并重新执行msdeploy操作,则只有具有新汇编信息的dll才会在IIS上更新。这甚至可以吗?
答案 0 :(得分:1)
MSDeploy已经为您处理了这个问题。部署时,仅上载更改的文件。
来自IIS团队的Kristina Olson:
Web Deploy分为两部分进行增量同步,因此在第一部分中,它仅发送有关文件内容的元数据,以确定哪些文件实际需要更新,因此在第二部分中,只有那些增量更新文件通过线。基本上,每个文件的元数据(如名称,大小,写入时间等)都是通过网络发送的,但除非文件需要更新,否则实际文件内容不会发送