我正在寻找有关如何为我的ASP.NET网站提供安装包的一些想法。我需要做的一些事情是读取/写入注册表项,获取数据库信息并测试连接,我必须能够在没有卸载的情况下覆盖现有网站并更新新版本的Web配置。我不想卸载该网站并重新安装它。我希望升级停机时间最短。我想我将不得不实现自定义解决方案,如果这是真的,我如何将我的Web应用程序的所有输出都包含在我的自定义解决方案中?
编辑:我不是在我自己的系统上安装它。这是为了分发给将要安装/升级网站的其他客户。重要的是我能够在不卸载的情况下升级到最新的asp.net网站。理想情况下,它将覆盖现有站点并更新web.config文件。答案 0 :(得分:5)
使用 Web安装项目创建Web应用程序安装包(.msi)
MSDNCreating or Adding a Setup Project
如果应用程序已经安装在他或她的计算机上,您可以按照为用户提供升级选项的方式创建安装。这不是问题。
Web安装项目的替代方案(所有这些都可以处理升级方案):
您可以使用 NAnt 或 MSBuild 或 IIS Web Deployment Tool 来完成这些自动化任务。< / p>
例如,对于MSBuild的NAnt,您可以指定以下任务:
答案 1 :(得分:1)
答案 2 :(得分:0)
我认为你可以在.msi包中构建asp.net应用程序并安装它。那是你在找什么?然后,您可以将所有自定义构建到预部署和部署后脚本中。
答案 3 :(得分:0)
我将NAnt和NSIS与一些小型控制台应用程序结合使用,在这些应用程序中,我们无法轻松地进行一些操作。
答案 4 :(得分:0)