还为安装IIS发愁吗?全系列IIS自动安装程序倾囊奉送!--技术原理介绍及成品下载

  上一篇《史上最酷的IIS一键安装,你想要吗? 博客园全球首发》完成后,有人提出了些问题,比如,有没有用于Windows 2003的IIS自动安装程序呀,杀毒软件误报为病毒呀,制作过程和原理是怎样的呀等等,今天索性好事做到底,把Windows 2000、XP、2003、Vista、2008下的IIS自动安装程序全部做出来,涵盖了IIS5.0到7.0三个不同版本,并解决了杀毒软件误报问题,做出了一套迄今为止认为比较完美的IIS全自动安装解决方案。

  先谈谈IIS自动安装程序的制作原理吧。尽管在此之前,我梦寐以求了好多年,甚至愿意花大价钱买来一种IIS自动安装程序制作技术,以解决基于IIS的应用软件的部署难题,以至于今天对自己的成果竟有些舍不得公开的感觉,但想想,我的知识和技术不也源于别人的分享吗?所以,还是贴出来,让大家都受益吧。

  其实,这个IIS自动安装程序的原理,说穿了也很简单,只是没有多少人想到而已。最关键的一点是,为什么在使用传统方法安装IIS时,放入光盘后就会自动安装呢?这是由于系统会到一些指定的路径去找它所需要的文件,如果我们把它需要的文件整理出来,然后放到一个目录下,再让操作系统从这个目录去找,不是就解决了吗?这样就避免了安装时需要系统光盘的问题,以及用IIS文件包安装时需要不断地重复指定文件路径的问题了。

  想到了这一点,后面的事情就好办了,用个DOS批处理就解决了。通过查资料得知,注册表中HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Setup下面的项是关于安装时的查找路径的,于是先将其备份到一个文件,以便完成任务后还原到原来的状态。接着,确定一个路径(比如,在C盘根目录建一个文件夹)作为放置IIS相关文件的临时目录,再在注册表中把系统用于搜索所需文件的路径的键值改为这个路径,然后运行sysocmgr.exe程序(这是用于管理系统组件的一个程序,具体用法可参考http://support.microsoft.com/kb/222444)来执行添加IIS组件的任务。这时,系统将会从我们所指定的路径去查找所需要的文件,因此不会跳出对话框来烦人。待添加完毕后,再根据系统是否已安装.net,来决定是否注册asp.net运行环境。最后,还原注册表的相关键值,删除临时文件夹,OK,收工!

  基本原理就是这样简单,但具体实现过程还得需要查一些资料。不过,既然已经有现成的做好了,何必还劳神费力来自己制作呢?直接下载就行了:

  点此下载用于Windows 2000的IIS一键安装程序(IIS5.0)

  点此下载用于Windows XP的IIS一键安装程序(IIS5.1)

  点此下载用于Windows 2003的IIS一键安装程序(IIS6.0)

  点此下载用于Windows Vista/2008的IIS一键安装脚本(IIS7.0)

  注意,上面提供的只是临时下载地址,如果下载不了,请到网站http://landian.cq.cn的首页去下载。

  需要说明的是,用于Vista/2008的IIS7.0的安装,实际上并不需要额外的文件包或光盘,只需要执行一个安装脚本就行了,所以这里提供的只是一个批处理文件,放在这儿只是便于成为一个完整的系列而已。

  最后说明一下我制作的IIS自动安装程序的特点:它是真正的一键安装,不会再叫你确认了,所以一执行就会开始安装,在安装完后会自动注册asp.net运行环境,为基于IIS的软件开发和部署带来了极大的便利。软件包经过多重病毒扫描,可放心使用。如果有什么问题,请跟贴反馈出来,以便于改进。

  本文及相应的IIS自动安装程序,欢迎转载,但请勿修改,谢谢!

Tag标签: IIS
posted @ 2008-10-31 17:51 戒焦戒躁 阅读(6084) 评论(40)  编辑 收藏 网摘 所属分类: Asp.net

  回复  引用    
#1楼2008-10-31 18:08 | Good[未注册用户]
欣赏楼主的分享精神,谢谢!
  回复  引用  查看    
#2楼2008-10-31 18:17 | 补丁      
要是能一键在2003上装了IIS7就好了
  回复  引用  查看    
#3楼2008-10-31 18:24 | Peach      
顶一个
  回复  引用    
#4楼2008-10-31 18:29 | 陌生人[未注册用户]
用卡巴一查有病毒,,,希望放一个无毒版出来!
  回复  引用  查看    
#5楼2008-10-31 18:35 | 菜菜渣囧      
感谢LZ分享啊~我正愁这事呢,看看能装不~
  回复  引用  查看    
#6楼2008-10-31 18:40 | 菜菜灰      
那再扩展一下吧,一键在2000或者xp下安装iis6或者IIS7
  回复  引用  查看    
#7楼2008-10-31 18:53 | 菜菜渣囧      
问个弱智问题.......我下载了以后(Vista那个版本)只有一个bat文件,然后点了以后系统问了一句“是否安装”接着就没反应了,是什么情况呢?
  回复  引用  查看    
#8楼[楼主]2008-10-31 18:55 | 戒焦戒躁      
@陌生人
现在已经修改了,卡巴不会误报病毒了。
@菜菜灰
Windows的版本与IIS版本是对应的,不能装不匹配的IIS的。

  回复  引用  查看    
#9楼[楼主]2008-10-31 19:00 | 戒焦戒躁      
@菜菜渣囧
用于Vista的IIS安装脚本,我暂时还没有Vista的环境来测试,是直接从微软的文档上面复制下来的。你检查一下你的系统是不是已经安装好了IIS了。

  回复  引用  查看    
#10楼2008-10-31 19:05 | aspnetx      
不错不错。
  回复  引用    
#11楼2008-10-31 19:08 | 安安@[未注册用户]
用这个脚本,Vista Home basic 能破解安装IIS 7.0 吗?
  回复  引用  查看    
#12楼[楼主]2008-10-31 19:10 | 戒焦戒躁      
@安安@
暂时不能在home版系统上安装,以后有时间了再研究。

  回复  引用  查看    
#13楼2008-10-31 19:31 | John Rambo      
看来的home版还是老老实实用apache把
  回复  引用  查看    
#14楼2008-10-31 20:09 | 上不了岸的鱼{ttzhang}      
其实IIS的安装也不算麻烦
  回复  引用  查看    
#15楼[楼主]2008-10-31 20:43 | 戒焦戒躁      
@上不了岸的鱼{ttzhang}

安装一次是不麻烦,但如果你开发的要使用IIS的软件需要通过互联网来销售呢?如果让普通的用户也可以自己轻易地完成安装,对提高软件的销量那是太有用了。

  回复  引用  查看    
#16楼2008-10-31 20:52 | 追梦浪子      
多谢分享!!1
  回复  引用  查看    
#17楼2008-10-31 21:27 | 子叶      
谢谢分享。
  回复  引用  查看    
#18楼2008-10-31 22:16 | Justin      
先顶咯!!!
  回复  引用  查看    
#19楼2008-11-01 00:44 | ξσ Dicky σξ      
顶一下
  回复  引用  查看    
#20楼2008-11-01 07:43 | RubyPDF      
顶下
  回复  引用  查看    
#21楼2008-11-01 10:25 | 真的骄傲      
需要安装IIS吗?直接装VS2005或以上的版本就OK了。
  回复  引用  查看    
#22楼2008-11-01 13:38 | 暗点      
在测试VISTA下IIS7的安装.

楼主做了安装,然后能够做卸载那就更好了,不是么?呵呵....

  回复  引用  查看    
#23楼[楼主]2008-11-01 13:57 | 戒焦戒躁      
@暗点
卸载就用原来的方式,从添加删除组件里面来卸载就可以。当然,也可以做一个用于卸载的程序,我下次再考虑添加吧。

  回复  引用    
#24楼2008-11-15 21:36 | 谢mm[未注册用户]
楼主真棒!谢谢
  回复  引用    
#25楼2008-11-26 09:09 | MichaelStudy[未注册用户]
衷心感谢楼主的分享!
  回复  引用    
#26楼2008-12-09 16:08 | 偶尔碰到[未注册用户]
好家伙 ,,,谢谢啊
  回复  引用    
#27楼2008-12-13 10:27 | zaws_168[未注册用户]
不知道行不行下了再说
  回复  引用    
#28楼2008-12-16 11:20 | 的方式的[未注册用户]
很好很强大

  回复  引用    
#29楼2008-12-17 17:03 | 0323232255[未注册用户]
支持雷锋精神
  回复  引用    
#30楼2009-01-16 14:53 | shisanshuihan[未注册用户]
请问下楼主 安装时出现"没有在该机执行windows脚本宿主的权限,请与系统管理员联系”是怎么回事啊 ?可以的话发到我的邮箱啊 谢谢啊 !hdshi@126.com这是我的邮箱
  回复  引用    
#31楼2009-02-02 10:27 | hooyes[未注册用户]
vista home basic 能解决吗?老大,愁。
  回复  引用    
#32楼2009-02-05 09:52 | 得到[未注册用户]
谢谢,不过下载速度有点慢。
  回复  引用    
#33楼2009-02-07 16:50 | 555[未注册用户]
有做千年 私服的高手吗~我向你请教~我的QQ1119152567
  回复  引用    
#34楼2009-02-19 20:36 | 阿斯顿[未注册用户]
没中文版的吗
怎么按上的是英文版的?

  回复  引用    
#35楼2009-04-14 10:14 | sam.lau[未注册用户]
文件zClientm.exe用于在线游戏,和IIS无关,在添加删除windows组件中,双击“附件和工具”,在弹出的窗口中双击“游戏”,把“Internet游戏”前的勾去掉,然后继续。

能不能在安装程序里给他去掉呀??不然这样还是挺麻烦的呀

  回复  引用    
#36楼2009-04-14 14:16 | sam.lau[未注册用户]
安装Windows XP的IIS一键安装程序(IIS5.1)的时候出现复制错误,安装程序无法复制文件iischema.dll,文件复制来源c:\temp\i386\ -----xp系统
安装Windows 2003的IIS一键安装程序(IIS5.1)的时候出现复制错误,安装程序无法复制文件admexs.dll,文件复制来源c:\temp\i386\----xp系统
Windows Vista/2008的IIS一键安装脚本(IIS7.0) 这个我装不上 ---Vista系统
汗!我怎么只能装上一个,这到底是为什么呀?

群主是否有更新过,有最新版的话能否给我发邮箱里去呀zhenlisuozai@163.com

  回复  引用    
#37楼2009-06-10 07:11 | liyanfei[未注册用户]
我用windows xp 光盘安装为何还是报错 http 400错误的请求,挺着急的,帮帮忙吧!!
  回复  引用    
#38楼2009-06-10 07:32 | chuangyu945[未注册用户]
装完iis后,没反应,还报什么http 400错误的请求,是怎么回事,着急......帮帮忙!!!
  回复  引用    
#39楼2009-06-10 14:24 | diandian[未注册用户]
安装Windows XP的IIS一键安装程序(IIS5.1)的时候出现复制错误,安装程序无法复制文件iischema.dll,怎么解决?急需哦,谢谢
  回复  引用    
#40楼2009-06-30 18:10 | cosplay[未注册用户]
能不能装啊!
正在等!

发表评论

昵称: [登录] [注册]

主页:

邮箱:(仅博主可见)

评论内容:

  登录  注册

[使用Ctrl+Enter键快速提交评论]

0 1323896




相关文章:

相关链接: