2016-11-18 60 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