1

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

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

4

1 回答 1

1

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

来自 IIS 团队的 Kristina Olson:

Web Deploy 分两部分进行增量同步,因此在第一部分中它仅发送有关包中文件内容的元数据以确定哪些文件实际需要更新,因此在第二部分中只有那些增量更新文件通过网络发送。基本上每个文件的元数据(如名称、大小、写入时间)都是通过网络发送的,但实际文件内容不是,除非文件需要更新

于 2013-02-22T21:57:21.057 回答