ASP.NET--制作功能完善的安装程序_.Net教程
推荐:解析.Net框架下的XML编程技术 XML是微软。Net战略的一个重要组成部分,而且它可谓是XML Web服务的基石,所以掌握。Net框架下的XML技术自然显得非常重要了。本文将指导大家如何运用C#语言完成。Net框架下的XML文档的读写
象 ASP、ASP.NET 等诸多基于 Web 的应用程序的安装与部署一直是个麻烦事情,一般都是手工复制、手工修改相关配置文件(主要是数据库配置),和 Windows 上 Installer 或 Linux 上的 RPM 相比,这种方式显然一点技术含量都没有。
对于胖客户端应用,从很早开始就一直都有较为完善的安装程序制作工具了,如 InstallShield、InstallAnywhere、Wise Installer、SWIFT Installer 等等,其中一部分已经实现了跨平台,可以运行在 Windows、Linxu、Java 等平台上。
从 Visual Studio 6.0 开始,Microsoft 提供了单独的 Setup Tools ,可以用来制作简易的安装程序,后来,这个工具被集成到 VS.NET 2002/2003 中,并且功能做了一些增强,可以制作自定义的对话框等。其优点是能很好的和 VS.NET 的项目进行集成,这样在整个解决方案(Solution)在 Build 的时候,就可以生成安装包,这样便于实现每日构建(Daily Build),同时其缺点仍然存在,不能对安装过程进行更多地控制,提供的对话框功能和类型有限,很少看到有人利用这些对话框实现对系统的一些较为复杂的配置,如绝大多数应用程序中都会涉及的数据库创建、初始数据的生成等工作。
有很多不错的安装工具中,在安装的过程中就可以对实现对系统进行一些配置,但安装结束后,如果配置发生改变,例如数据库迁移等,又变成一件令人头疼的事情,如果对系统了解较多,知道配置数据的存放位置,就可以手动修改,如果不了解怎么办?难道要先卸载,再重新安装来完成新配置?
在很多不错的胖客户应用中,配置界面是和安装界面独立的,这样便于在安装系统后,灵活地调整其配置,那么就把它拿到 ASP.NET 的安装程序中吧。
1) 建立解决方案 Solution。
2) 建立 Web 应用 。
3) 新增一个 WinForms 应用 AppConfig,增加一个 WinForm ,完成初始化系统环境,修改系统配置的功能(如生成数据库、生成初始数据、修改 Web.Config 中的数据库连接参数,Machine.Config 或自定义配置文件)等功能,生成 AppConfig.exe 。
4) 新增一安装项目 Setup,除了将 Web 应用的的“主输出”和“内容输出”加入到项目中,还要将 AppConfig 的“主输出”加入到此项目中。
5) 在 Setup 项目中的“自定义操作中”的“安装”节,增加一自定义操作,使其运行来自于 AppConfig 的“主输出” AppConfig.exe。
这样 ASP.NET 的安装程序在运行的最后阶段,会运行 AppConfig 的 WinForm 程序,来完成相关的配置,如数据库等。如果以后配置发生改变,可以直接运行 AppConfig.exe 来更改配置。
值得一提的是,由于 AppConfig 是 WinForms 应用,相对于 Installer 的对话框而言,有很大的发挥余地,例如我经常在项目中加入 SQL Server 管理对象 Interop.SQLDMO.dll 的引用,这样可以在输入/选择 SQL Server 的列表框中实现自动列出可用的 SQL Server 名称列表,看起来很专业的样子。
分享:建立个人知识引擎的重要性 从企业信息化到个人信息化,是未来软件发展的一个趋势。个人信息化已经从邮件、SNS、多媒体、博客、Wiki等,过渡到更理性的“个人知识库管理”和各种应用软件的集成服务。我想,
- asp.net如何得到GRIDVIEW中某行某列值的方法
- .net SMTP发送Email实例(可带附件)
- js实现广告漂浮效果的小例子
- asp.net Repeater 数据绑定的具体实现
- Asp.Net 无刷新文件上传并显示进度条的实现方法及思路
- Asp.net获取客户端IP常见代码存在的伪造IP问题探讨
- VS2010 水晶报表的使用方法
- ASP.NET中操作SQL数据库(连接字符串的配置及获取)
- asp.net页面传值测试实例代码
- DataGridView - DataGridViewCheckBoxCell的使用介绍
- asp.net中javascript的引用(直接引入和间接引入)
- 三层+存储过程实现分页示例代码
- 相关链接:
- 教程说明:
.Net教程-ASP.NET--制作功能完善的安装程序。