秋色园QBlog技术原理解析:博客一键安装工具技术实现[附源码下载]

曾经在:秋色园QBlog V2.5 后台管理系统源码发布下载 一文中,有网友 parabeyond 留言:

秋天哥问下 秋色园将完了吗 
可以介绍下 一键安装工具 是怎么实现的吗 想学

本人答复:

引用parabeyond:秋天哥问下 秋色园将完了吗 
可以介绍下 一键安装工具 是怎么实现的吗 想学
想学啊,好,改天写一篇文章分享下源码和知识!

 

既然答应了,今天就为大伙分享一下 路过秋天版博客一键安装工具.exe 的技术原理。

 

一:秋色园QBlog 一键安装工具的界面

 

1:web.config配置界面

说明:通过此界面,可以直接操作web.config文件,进行基础的配置。

 

2:新建网站

 

说明:通过“创建站点”按钮,可以在IIS中创建新站点。并附一些IIS常用操作功能。

 

PS:本工具目前仅在Xp/2003系统下测试通过,win7及其它系统可能无法使用此工具在本地安装秋色园QBlog。

于是,需要手动安装,详情见:Windows7下如何安装部署秋色园CYQBlog站点

 

二:秋色园QBlog 一键安装工具技术原理

 

1:分析:要实现这么一个工具,都需要些什么技术?

1:操作web.config:第一个界面就看清了什么功能了。

2:操作IIS:创建站点,包括IIS附加功能。

3:操作IO:检测,修改Host文件,为文件夹添加读写权限。

 

2:看一下项目解决方案

为此,为了处理一些重大的技术点,随手封装几个Helper类来处理。

 

3:解析Helper类

 

3.1:WebConfigHelper:操作web.config助手类

说明:

从上图看,此辅助类只适用于操作AppSetting和ConnectionStrings节点,

基本操作就是Get取值与Set赋值,最后就是Save保存文件。

PS:由于后面会有整个项目源码下载,所以细节代码就不贴了。

 

3.2 : IISWebSiteManager:操作IIS站点

说明:

通过此类,可以轻松操作IIS站点的创建和删除、停止与启动等功能。

PS:Xp下同时只能启动一个站点,所以秋色园QBlog安装工具界面上有提示,先停止默认站点。

 

3.3:IISHelper:操作IIS

说明:

IIS操作相对简单,就是启动,停止和重启。

 

3.4:IOHelper:简单的IO操作

说明:

此类主要用于路径检查,主要是由于系统安装不一定在C盘,所以需要检测多个盘符,同时,附带一个对文件夹添加everyone用户,并设置读写的权限。

PS:好多网友在Xp下安装后,发现写权限设置并没有生效,这个原因,个人猜想可能是:

1:可能是[工具-文件夹选项-简单文件共享]的勾没去掉时,所以设置不了写权限

2:可能是文件的只读属性问题

 

4:Winform布局及Helper相关类的调用

有了上述几个Helper的相助之后,剩下的也就是布局下界面,然后进行一些常规的调用工作了。

常规代码比较多,这里只截方法名,详细代码自行阅读源码了。

其它说明:

在点击“创建站点”时,会有一个多线程动作产生,然后输出一系列提示文字。

在线程中,一般是无法对控件进行操作的,简单的处理方法是设置一下form的属性:

Form1.CheckForIllegalCrossThreadCalls = false;

 

三:源码下载

源码下载链接地址: QBlogInstall.rar  欢迎感兴趣者下载研究,并激情的在评论里留下青春的印迹。

版权声明:本文原创发表于博客园,作者为路过秋天,原文链接:

http://www.cnblogs.com/cyq1162/archive/2011/03/24/1993377.html

时间: 2024-10-22 00:56:08

秋色园QBlog技术原理解析:博客一键安装工具技术实现[附源码下载]的相关文章

一起谈.NET技术,Silverlight 4中把DataGrid数据导出Excel—附源码下载

Silverlight中常常用到DataGrid来展示密集数据. 而常见应用系统中我们需要把这些数据导入导出到固定Office套件中例如常用的Excel表格. 那么在Silverlight 中如何加以实现? 在参考大量资料后 提供参考思路如下: A:纯客户端导出处理.利用Silverlight 与Javascript 进行交互实现导出Excel. B:服务器端导出.获得DataGrid数据源. 传递给WCF Service到服务器端. 然后把传回数据通过Asp.net中通用处理导出Excel方法

秋色园QBlog技术原理解析:性能优化篇:字节、缓存、并发(十二)

文章回顾: 1: 秋色园QBlog技术原理解析:开篇:整体认识(一) --介绍整体文件夹和文件的作用 2: 秋色园QBlog技术原理解析:认识整站处理流程(二) --介绍秋色园业务处理流程 3: 秋色园QBlog技术原理解析:UrlRewrite之无后缀URL原理(三) --介绍如何实现无后缀URL 4: 秋色园QBlog技术原理解析:UrlRewrite之URL重定向体系(四) --介绍URL如何定位到处理程序 5: 秋色园QBlog技术原理解析:Module之页面基类设计(五) --介绍创建

秋色园QBlog技术原理解析:性能优化篇:access的并发极限及超级分库分散并发方案(十六)

上节回顾:   上节 秋色园QBlog技术原理解析:性能优化篇:数据库文章表分表及分库减压方案(十五) 中, 介绍了 秋色园QBlog 在性能优化方面,从技术的优化手段,开始步入数据库设计优化,并从数据的使用情况上进行了分析,从而将文章内容进行分离,得到新的分表,由于内容比较大,进而分了库,达到一种基础减压.   本节内容:   本节将介绍秋色园 QBlog 的Super分库方案,以及何以如此Super分库的原因.   描述说明:   在进行上了上节的分库方案后,虽然感觉一度秋色园QBlog的访

秋色园QBlog技术原理解析:性能优化篇:用户和文章计数器方案(十七)

上节概要:   上节 秋色园QBlog技术原理解析:性能优化篇:access的并发极限及分库分散并发方案(十六) 中, 介绍了 Access的并发上限,及从某种程度上 秋色园QBlog 针对并发上限进行了多个数据的划分,从而最大并发上限从64提升到64*N(个数据库),虽然总和的最大并发值是上升了,但是单个库的最大值并没有变化,或者说单个表的最大并发值没有发生变化,上限仍是64. 于是,对于频繁产生更新操作的访问计数器(用户表及文章表),是该进入优化的方案了.   本节概要:   本节将介绍秋色

秋色园QBlog技术原理解析:性能优化篇:数据库文章表分表及分库减压方案(十五)

文章回顾: 1: 秋色园QBlog技术原理解析:开篇:整体认识(一) --介绍整体文件夹和文件的作用 2: 秋色园QBlog技术原理解析:认识整站处理流程(二) --介绍秋色园业务处理流程 3: 秋色园QBlog技术原理解析:UrlRewrite之无后缀URL原理(三) --介绍如何实现无后缀URL 4: 秋色园QBlog技术原理解析:UrlRewrite之URL重定向体系(四) --介绍URL如何定位到处理程序 5: 秋色园QBlog技术原理解析:Module之页面基类设计(五) --介绍创建

秋色园QBlog技术原理解析:系列终结篇:最后的AOP策略(十九)

开篇闲话: 好几个月没写文章了,从9月15号发布新浪"微博粉丝精灵"V1.0后,持续的几个月都在折腾它,现在都折腾到V3.4版本了. 因此,本篇迟来了三个月了,同时,本篇也是本系列的最后一篇了,也是秋色园最后杀手锏,霸气总该是要外露的.   上节回顾: 上节  秋色园QBlog技术原理解析:性能优化篇:读写分离与文本数据库(十八), 秋色园 QBlog 将一些简单频繁的数据,借用文本外储,来分减一些压力,从而为并发降温,保障网站的顺利运行.   本节概要: 文本外储,在一定程序上解决了

秋色园QBlog技术原理解析:性能优化篇:打印页面SQL,全局的SQL语句优化(十三)

文章回顾: 1: 秋色园QBlog技术原理解析:开篇:整体认识(一) --介绍整体文件夹和文件的作用 2: 秋色园QBlog技术原理解析:认识整站处理流程(二) --介绍秋色园业务处理流程 3: 秋色园QBlog技术原理解析:UrlRewrite之无后缀URL原理(三) --介绍如何实现无后缀URL 4: 秋色园QBlog技术原理解析:UrlRewrite之URL重定向体系(四) --介绍URL如何定位到处理程序 5: 秋色园QBlog技术原理解析:Module之页面基类设计(五) --介绍创建

秋色园QBlog技术原理解析:页面Post提交机制(十一)

文章回顾: 1: 秋色园QBlog技术原理解析:开篇:整体认识(一) --介绍整体文件夹和文件的作用 2: 秋色园QBlog技术原理解析:认识整站处理流程(二) --介绍秋色园业务处理流程 3: 秋色园QBlog技术原理解析:UrlRewrite之无后缀URL原理(三) --介绍如何实现无后缀URL 4: 秋色园QBlog技术原理解析:UrlRewrite之URL重定向体系(四) --介绍URL如何定位到处理程序 5: 秋色园QBlog技术原理解析:Module之页面基类设计(五) --介绍创建

秋色园QBlog高性能博客开放源码下载 限量下载1000次

写在开源前的几句话: 1:本次开放的源码为V1.0 版本源码,限量下载,次数为1000次.   PS:目前下载量已近1000次,准备停止对外下载了,如果你是第1000次以外的下载者,想获取源码,你可以按以下方法进行:   请留言有意义的评论,并附上你的邮箱地址,对认真评论的人将直接发送源码到你的邮箱中[最多只发50人],对于只留邮箱,不带其它正面评论的,我就省点力不发了.   再PS:50个邮件名额已满,源码将不再发送.后来者只能说声Sorry,秋色园V1.0 版本源码将进入不定期封源状态. 2