1 - 不通過VS,因爲沒有擴展點(我知道)到MSBuild的網站。 Sayed有a great post,它描述了網站的處理方式與應用程序不同。
備選 -您可以將要部署的文件複製到新文件夾,然後使用MSDeploy.exe命令行工具創建可部署到服務器的客戶MSDeploy軟件包。
D:\temp>"C:\Program Files (x86)\IIS\Microsoft Web Deploy V3\msdeploy.exe" -verb:sync -source:contentPath=%cd%\DefaultWebSite\website1 -dest:package=DefaultWebSite.zip
Info: Updating MSDeploy.contentPath (MSDeploy.contentPath).
Info: Adding virtual path (D:\temp\DefaultWebSite\website1)
Info: Adding directory (D:\temp\DefaultWebSite\website1).
Total changes: 3 (2 added, 0 deleted, 1 updated, 0 parameters changed, 0 bytes c
opied)
D:\temp>"C:\Program Files (x86)\IIS\Microsoft Web Deploy V3\msdeploy.exe" -verb:sync -source:package=DefaultWebSite.zip -dest:contentPath="Default Web Site\website2"
Info: Adding MSDeploy.contentPath (MSDeploy.contentPath).
Info: Adding virtual path (Default Web Site\website2)
Info: Adding directory (Default Web Site\website2).
Info: Adding file (Default Web Site\website2\Default.aspx).
Info: Adding file (Default Web Site\website2\Default.aspx.cs).
Info: Adding file (Default Web Site\website2\Web.config).
Total changes: 6 (6 added, 0 deleted, 0 updated, 0 parameters changed, 971 bytes
copied)
2/3 - 是的,你可能包括SQL到Web部署包但它會是每個包部署時間部署。我們發現將我們的SQL部署分離到它自己的軟件包中更好,所以我們只能在我們想要的時候部署它。
本文描述我們如何處理我們的SQL部署 - https://dotnetcatch.com/2016/02/10/deploying-a-database-project-with-msdeploy/