赞
踩
这一节主要讲检测,下一节讲安装!
一个C#制作完的工具一运行,一个可以不用检测与安装的就是framework环境了,要是没这东西,也运行不起来。
这里提供几个检测的范围:
一.检测操作系统版本
二.检测IIS版本
三.检测framework版本
四.检测RAR工具是否安装
以下为具体实现:
一.检测操作系统版本:
我们通过:System.Environment.OSVersion.Version 可以获取到操作系统的版本。
之后,我们要根据版本号,进行if else if或switch之类的分支判断即可:
二.检测IIS版本
这里主要是通过注册表进行判断:
我们通过获取:HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/INetStp下的
主版本号MajorVersion 和
次版本号MinorVersion 来判断IIS的版本
三.检测framework版本
和检测IIS一样,可以通过注册表检测:
注册表路径:
1.1版本:HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/NET Framework Setup/NDP/v1.1.4322
2.0版本:HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/NET Framework Setup/NDP/v2.0.50727
3.0版本:HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/NET Framework Setup/NDP/v3.0/Setup
3.5版本:HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/NET Framework Setup/NDP/v3.5
只要判断注册表节点是否存在即可!代码参考IIS检测。
四.检测RAR工具
这里我是通过检测RAR.exe文件的常见安装路径来判断检测:
常见路径:C:/Program Files/WinRAR/WinRAR.exe
这里同样检测D盘,E盘路径:
这一节主要说安装!
1。操作系统
这个应该不用了,没系统也没法运行了!
2。IIS安装
这个是重点,最后面介绍!
3。framework安装
这个也不用了,工具安装时会先检测,如果没安装这工具也打不开了!
4。RAR安装
这个可以通过调用RAR的安装文件启动安装。
代码简单的就一句话:Process.Start(“RAR的安装软件路径”);
IIS的自动安装也很简单,先说下原理,再说下步骤:
原理:通过调用Sysocmgr.exe系统自带的工具安装,主要参数为:"/i:sysoc.inf /u:/"这里是iis.txt文件路径/""
这里的参数没有iis安装文件的路径,那路径是在哪里指定的?答:路径就在注册表里指定了
注册表路径为:Machine/SOFTWARE/Microsoft/Windows/CurrentVersion/Setup
这下面有两个键:SourcePath和ServicePackSourcePath即为路径
所以,运行Sysocmgr.exe之前,
一.是要先配置好iis.txt文件,
二.是要先改注册表路径。
三.是运行Sysocmgr.exe
四.是把注册表改回去
主要步骤如下:
一:新建一个txt文件,把IIS要装的组件,按如下格式编写:
[Components]
iis_common = ON
iis_www = ON
iis_asp = ON
iis_inetmgr = ON
aspnet= ON
----------------保存成iis.txt即可。里面的组件其它组件名称,可以通过查看iis6.0的帮助文档找到!
二、三、四步,直接给出代码出下:
打完,收工!
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。