ASP.NET网站安装/更新

时间:2009-03-31 14:50:22

标签: asp.net

我正在寻找有关如何为我的ASP.NET网站提供安装包的一些想法。我需要做的一些事情是读取/写入注册表项,获取数据库信息并测试连接,我必须能够在没有卸载的情况下覆盖现有网站并更新新版本的Web配置。我不想卸载该网站并重新安装它。我希望升级停机时间最短。我想我将不得不实现自定义解决方案,如果这是真的,我如何将我的Web应用程序的所有输出都包含在我的自定义解决方案中?

编辑:我不是在我自己的系统上安装它。这是为了分发给将要安装/升级网站的其他客户。重要的是我能够在不卸载的情况下升级到最新的asp.net网站。理想情况下,它将覆盖现有站点并更新web.config文件。

5 个答案:

答案 0 :(得分:5)

选项1.创建Web应用程序安装包

使用 Web安装项目创建Web应用程序安装包(.msi)

MSDN

Creating or Adding a Setup Project

如果应用程序已经安装在他或她的计算机上,您可以按照为用户提供升级选项的方式创建安装。这不是问题。

Web安装项目的

替代方案(所有这些都可以处理升级方案):

Optoin 2.在服务器上部署Web应用程序

您可以使用 NAnt MSBuild IIS Web Deployment Tool 来完成这些自动化任务。< / p>

例如,对于MSBuild的NAnt,您可以指定以下任务:

  • 从源存储库获取项目文件
  • 更新.config文件,如果需要,可能还有其他一些文件
  • 编译您的Web应用程序
  • 更新服务器上的注册表设置
  • 更新服务器上的数据库架构
  • 将您构建文件夹之间的文件(x-copy)同步到IIS Web文件夹

Web Deployment Blog

选项3.通过Web Plafrom Installer分发您的Web应用程序。

http://www.microsoft.com/web/

答案 1 :(得分:1)

答案 2 :(得分:0)

我认为你可以在.msi包中构建asp.net应用程序并安装它。那是你在找什么?然后,您可以将所有自定义构建到预部署和部署后脚本中。

答案 3 :(得分:0)

我将NAnt和NSIS与一些小型控制台应用程序结合使用,在这些应用程序中,我们无法轻松地进行一些操作。

答案 4 :(得分:0)