All articles| All Pictures| All Softwares| All Video| Go home page| Write articles| Upload pictures

Reading number is top 10 articles
C#中GDI+变形的矩阵表示形式
php上传文件功能函数_php资料_编程技术
ADO.NET链接数据库DataReader对象应用实例
使用Control,Adapters优化Asp.net控件_.net资料_编程技术
十天学会ASP.net,第二天_.net资料_编程技术
教你用PHP写MySQL数据库的用户认证系统_php资料_编程技术
Windows Vista下安装SQL Server 2005_[SQL Server教程]
提高SQL,Server安全性的一些建议_mssql学习_编程技术
二十 控制表格 Mastering Tables _[Html教程]
你必须知道的.NET之class和struct_[Asp.Net教程]
Reading number is top 10 pictures
男人,就要活出棱角
美丽的风景--让你目瞪口呆
29 the belle stars after bath figure5
人美胸美腿更美4
The cat shit
性感丰满身材火爆de美女2
Sora aoi after swimming
Terrorist smile the largest human history an explosion1
Beauty ZhiHuiLin2
The real super beauty9
Download software ranking
Unix video tutorial7
Boxer Classic video2
Boxer Classic video1
Unix video tutorial9
Tram sex maniac 2 (H) rar bag8
功夫熊猫2(上集)
SP3 for SQL2000
asp.netWeb服务器高级编程
Professional killers2 data package
Adobe Flash Player(IE) 10.0.32.18 浏览器专用的FLASH插件
aaa published in(发表于) 2013/12/15 8:52:02 Edit(编辑)
使用ASP.NET制作功能完善的安装程序_.net资料_编程技术

使用ASP.NET制作功能完善的安装程序_.net资料_编程技术

使用ASP.NET制作功能完善的安装程序_.net资料_编程技术-你的首页-uuhomepage.com

  象 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 名称列表,看起来很专业的样子。





添加到del.icio.us 添加到新浪ViVi 添加到百度搜藏 添加到POCO网摘 添加到天天网摘365Key 添加到和讯网摘 添加到天极网摘 添加到黑米书签 添加到QQ书签 添加到雅虎收藏 添加到奇客发现 diigo it 添加到饭否 添加到飞豆订阅 添加到抓虾收藏 添加到鲜果订阅 digg it 貼到funP 添加到有道阅读 Live Favorites 添加到Newsvine 打印本页 用Email发送本页 在Facebook上分享


Disclaimer Privacy Policy About us Site Map

If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.