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

简介:

这一节主要说安装!

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

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

 

ExpandedBlockStart.gif
复制代码

          
///   <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 ;
          }
复制代码

 

 打完,收工!

相关文章
|
9月前
|
Web App开发 安全 Linux
如何安装 Fedy,并使用它来安装常见的第三方软件
如何安装 Fedy,并使用它来安装常见的第三方软件
205 0
|
10天前
|
移动开发 小程序 前端开发
如何下载对信系统?
如何下载对信系统?
|
11月前
|
缓存 开发工具 git
统信UOS系统开发笔记(六):提取在线安装软件后,提取其安装包,部署目标机使用离线软件包方式安装软件
前面搭建了基础环境,在使用统信UOS系统的相关行业也是不能上网的,但是可以传递压缩包,为了很好的方便相关从业人员工作,特将此种方式流程分享出来。(与国产银河麒麟不同)   本篇文章的重点就是离线安装,包括了在线安装,提取离线安装包,离线安装并完成测试验证。
|
安全 Windows
分享5款安全无毒,下载简单的小软件
今天推荐一些安全无毒,下载简单,最重要的是没有广告的软件!
249 0
分享5款安全无毒,下载简单的小软件
下载、安装MicroStation软件、Terrasolid插件
本文介绍在Win10电脑中,安装MicroStation软件与Terrasolid插件合集的详细方法~
817 1
下载、安装MicroStation软件、Terrasolid插件
|
C++ Windows
Windows开发环境的准备(VS 2022下载)
Windows开发环境的准备(VS 2022下载)
136 0
Windows开发环境的准备(VS 2022下载)
|
Linux 开发者
关于UOS系统下打包安装使用的问题总结
关于UOS系统下打包安装使用的问题总结
关于UOS系统下打包安装使用的问题总结
|
C# C++
nsis打包时候如何让附带的第三方软件静默安装
nsis打包时候如何让附带的第三方软件静默安装
263 0
nsis打包时候如何让附带的第三方软件静默安装
[ 靶场环境篇 ] phpstudy 集成环境安装教程(特别详细)
想入门渗透行业呢光有理论基础是不够的,更重要的是实践经验。 我想着分享一些入门级靶场,从环境搭建一直到通关教程。 入门级靶场会分享:pikachu、DVWS、XSS-labs、sql-labs、upload-labs等内容。 那么这些靶场环境的搭建都是需要 phpstudy 集成环境支持的。 为了不让后续靶场环境搭建时赘述phpstudy的安装,在这里我吧其独立出来。
576 0
[ 靶场环境篇 ] phpstudy 集成环境安装教程(特别详细)
麒麟系统开发笔记(七):在线安装软件后,提取其安装包,部署目标机使用离线软件包方式安装软件
前面搭建了基础环境,在使用麒麟系统的相关行业多半是不能上网的,但是可以传递压缩包,为了很好的方便相关从业人员工作,特将此种方式分享出来。本篇文章的重点就是离线安装,包括了在线安装,提取离线安装包,离线安装并完成测试验证。本文以sshpass工具为示例。
麒麟系统开发笔记(七):在线安装软件后,提取其安装包,部署目标机使用离线软件包方式安装软件