我正在寻找有关如何为我的ASP.NET网站提供安装包的一些想法.我需要做的一些事情是读取/写入注册表项,获取数据库信息并测试连接,我必须能够在没有卸载的情况下覆盖现有网站并更新新版本的Web配置.我不想卸载该网站并重新安装它.我希望升级停机时间最短.我想我将不得不实施自定义解决方案,如果这是真的,我如何将我的Web应用程序的所有输出都包含在我的自定义解决方案中?
编辑:我不是在我自己的系统上安装它.这是为了分发给将要安装/升级网站的其他客户.重要的是我能够在不卸载的情况下升级到最新的asp.net网站.理想情况下,它将覆盖现有站点并更新web.config文件.
使用Web Setup Project创建Web应用程序安装包(.msi)
在MSDN上创建或添加安装项目
如果应用程序已经安装在他或她的计算机上,则可以按照为用户提供Upgrate选项的方式创建安装.那不是问题.
Web Setup Project的替代方案(所有这些都可以处理升级方案):
明智的安装工作室
的InstallShield
Nullsoft Scriptable安装系统 - 这是一个免费的开源软件
您可以使用NAnt或MSBuild或IIS Web部署工具来自动执行这些任务.
例如,对于MSBuild的NAnt,您可以指定以下任务:
从源存储库获取项目文件
如果需要,更新.config文件和其他一些文件
编译你的web应用程序
更新服务器上的注册表设置
更新服务器上的数据库架构
将构建文件夹与IIS Web文件夹之间的文件(x-copy)同步
Web部署博客
http://www.microsoft.com/web/