zl程序教程

您现在的位置是:首页 >  其他

当前栏目

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

安装打包软件网站 环境 检测
2023-09-11 14:20:07 时间

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;
          }
复制代码
cleanmymac2023要不要下载?软件功能怎么样? cleanmymac2023的“智能扫描”功能略不同于两外两款软件。除垃圾扫描以外,它还连带有搜索mac潜在威胁以及寻找提升系统性能方案的功能。在垃圾文件分类方面,它将垃圾首先分为系统垃圾、iTunes垃圾、照片垃圾3大类,每一类再做具体细分。但这样分类的问题在于,对于并不经常使用iTunes或是使用照片功能的用户而言,大多数的垃圾集中在了系统垃圾之中。CleanMyMac下载:http://t.csdn.cn/5VluJ
[ 靶场环境篇 ] phpstudy 集成环境安装教程(特别详细) 想入门渗透行业呢光有理论基础是不够的,更重要的是实践经验。 我想着分享一些入门级靶场,从环境搭建一直到通关教程。 入门级靶场会分享:pikachu、DVWS、XSS-labs、sql-labs、upload-labs等内容。 那么这些靶场环境的搭建都是需要 phpstudy 集成环境支持的。 为了不让后续靶场环境搭建时赘述phpstudy的安装,在这里我吧其独立出来。