2016-11-18 70 views
-4

更新ASP.NET MVC網站,我需要創建一些補丁/更新現有的ASP.NET MVC遺留應用程序: 更新應該:ASP.NET MVC:如何在生產

  1. 停止IIS站點
  2. 替換dll和其他內容
  3. 更新MS SQL數據庫(向多個表添加新列)
  4. 啓動IIS站點。

需要在生產系統上做到這一點,並不想強迫客戶用手去做。另外,不知道Wix安裝程序是否應該是合適的選擇(只需4步,安裝程序的創建將花費很多)。

也許某些應用程序存在可能有助於自動化這些步驟?

P.S:DataBase的遷移不是一個選項,因爲遺留系統不使用EF。應用程序包含從頭開始安裝系統的Inno-Setup安裝程序,但不適用於更新。

+0

而不是停止網站,503服務不可用將更多的信息。你可以添加你想要的任何人類可讀文本。請參閱最佳答案[此處](http://stackoverflow.com/a/4916070/2226988)。 –

+0

非常感謝提示。 – Alex

回答

1

我懷疑任何單一的應用程序將涵蓋您的確切設置,偏好和要求。使用PowerShell爲每個步驟選擇最好或最熟悉的工具並編寫腳本。當然,你也可以使用安裝程序來觸發或協調步驟,但一個簡單的腳本通常就足夠了(而且更簡單)。

,讓大家有更多的聯繫開始:

1)How can I stop and start individual websites in IIS using PowerShell?

2)Copy-Item PowerShell命令

3)對於DB使用Visual Studio數據庫項目版本的數據庫,出口DACPAC container並使用SqlPackage.exe

此外,一旦您有腳本片段,將它們包含在您的自動CI/CD工具中,這是微不足道的,例如, le Jenkins