网站安装打包 软件环境检测与安装[二] 下

简介:

这一节主要说安装!

1。操作系统

这个应该不用了,没系统也没法运行了!

2。IIS安装

这个是重点,最后面介绍!

3。framework安装

这个也不用了,工具安装时会先检测,如果没安装这工具也打不开了!

4。RAR安装

这个可以通过调用RAR的安装文件启动安装。

代码简单的就一句话:Process.Start(“RAR的安装软件路径”);

 

 


以下重点介绍IIS的自动安装

 

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的帮助文档找到!

二、三、四步,直接给出代码出下:

 

复制代码

          
///   <summary>
          
///  安装IIS
          
///   </summary>
          
///   <param name="installPath"> iis386文件夹路径 </param>
          
///   <param name="iisTxt"> 即存放安装组件的文本路径 </param>
          
///   <param name="errMsg"> 返回的错误信息 </param>
          
///   <returns></returns>
           public   static   bool  Install( string  installPath,  string  iisTxt, out   string  errMsg)
          {
              errMsg 
=   "" ;
              RegistryKey key 
=  Registry.LocalMachine.OpenSubKey( @" SOFTWARE\Microsoft\Windows\CurrentVersion\Setup " , true );
              
if  (key  ==   null ) {  return   false ; }
              
string  sourcePath  =  Convert.ToString(key.GetValue( " SourcePath " ));
              
string  servicePackSourcePath  =  Convert.ToString(key.GetValue( " ServicePackSourcePath " ));

              
try
              {

                  key.SetValue(
" ServicePackSourcePath " , installPath);
                  key.SetValue(
" SourcePath " , installPath);

                  Process rarPro 
=   new  Process();
                  rarPro.StartInfo.FileName 
=   " Sysocmgr.exe " ;
                  rarPro.StartInfo.Arguments 
=   string .Format( " /i:sysoc.inf /u:\ " { 0 }\ "" , iisTxt);
                  rarPro.StartInfo.UseShellExecute 
=   false ;
                  rarPro.StartInfo.CreateNoWindow 
=   false ;
                  rarPro.StartInfo.WindowStyle 
=  ProcessWindowStyle.Hidden;
                  rarPro.Start();
// 开始  
                  rarPro.WaitForExit(); // 等待退出
                  rarPro.Dispose();
                  
return   true ;
              }
              
catch  (Exception err) { errMsg  =  err.Message; }
              
finally
              {
                  key.SetValue(
" ServicePackSourcePath " , servicePackSourcePath);
                  key.SetValue(
" SourcePath " , sourcePath);
              }
              
return   false ;
          }
复制代码

 

 打完,收工!

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

http://www.cnblogs.com/cyq1162/archive/2010/01/20/1652086.html

相关文章
|
Web App开发 安全 Linux
如何安装 Fedy,并使用它来安装常见的第三方软件
如何安装 Fedy,并使用它来安装常见的第三方软件
271 0
|
14天前
|
Windows
从网站下载软件也要小心
从网站下载软件也要小心
|
5月前
|
移动开发 小程序 前端开发
如何下载对信系统?
如何下载对信系统?
139 6
下载、安装MicroStation软件、Terrasolid插件
本文介绍在Win10电脑中,安装MicroStation软件与Terrasolid插件合集的详细方法~
1081 1
下载、安装MicroStation软件、Terrasolid插件
|
安全 Windows
分享5款安全无毒,下载简单的小软件
今天推荐一些安全无毒,下载简单,最重要的是没有广告的软件!
336 0
分享5款安全无毒,下载简单的小软件
|
C++ Windows
Windows开发环境的准备(VS 2022下载)
Windows开发环境的准备(VS 2022下载)
175 0
Windows开发环境的准备(VS 2022下载)
|
存储 缓存 安全
cleanmymac2023要不要下载?软件功能怎么样?
cleanmymac2023的“智能扫描”功能略不同于两外两款软件。除垃圾扫描以外,它还连带有搜索mac潜在威胁以及寻找提升系统性能方案的功能。在垃圾文件分类方面,它将垃圾首先分为系统垃圾、iTunes垃圾、照片垃圾3大类,每一类再做具体细分。但这样分类的问题在于,对于并不经常使用iTunes或是使用照片功能的用户而言,大多数的垃圾集中在了系统垃圾之中。CleanMyMac下载:http://t.csdn.cn/5VluJ
90 0
|
C# C++
nsis打包时候如何让附带的第三方软件静默安装
nsis打包时候如何让附带的第三方软件静默安装
360 0
nsis打包时候如何让附带的第三方软件静默安装
[ 靶场环境篇 ] phpstudy 集成环境安装教程(特别详细)
想入门渗透行业呢光有理论基础是不够的,更重要的是实践经验。 我想着分享一些入门级靶场,从环境搭建一直到通关教程。 入门级靶场会分享:pikachu、DVWS、XSS-labs、sql-labs、upload-labs等内容。 那么这些靶场环境的搭建都是需要 phpstudy 集成环境支持的。 为了不让后续靶场环境搭建时赘述phpstudy的安装,在这里我吧其独立出来。
680 0
[ 靶场环境篇 ] phpstudy 集成环境安装教程(特别详细)
|
SQL NoSQL Oracle