2013-02-20 109 views
1

我有一個項目由3個不同的項目/程序集(數據訪問層,業務層和Web應用程序)組成。我正在使用Visual Studio 2012和Publish As Web Deploy Package選項。在發佈之後構建的產品中,獲取所需文件並使用msdeploy.exe將網站安裝到IIS。現在,他的bin文件夾中的網站具有所有必需的引用(dll的 - businesslayer.dll,datalayer.dll)。Web部署包和程序集版本

起初這是場景成功。但後來我想要做以下事情。如果我更改某些dll的程序集文件版本,並重新編譯並重新發佈網站,並重新執行msdeploy操作,則只有具有新程序集信息的dll纔會在IIS上進行更新。這是否可能?

回答

1

MSDeploy已經爲您處理。部署時,只會上傳更改的文件。

從克里斯蒂娜·奧爾​​森從IIS團隊:

Web部署做它的增量同步兩個部分,所以在第1部分發送只是有關的元數據包中的文件內容,以確定哪些實際文件需要更新,因此在第二部分中只有那些增量更新文件通過線路發送。基本上關於每個文件的元數據(諸如名稱,大小,寫入時間等)通過線路發送,但實際文件內容不是除非文件需要更新