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

news/2024/5/19 1:56:20/文章来源:https://blog.csdn.net/weixin_33701251/article/details/90459924

这一节主要说安装!

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

 

 打完,收工!

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

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_770016.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2015年网站设计将有这十大趋势

每年&#xff0c;网站设计都在快速进步&#xff0c;每天几乎都有新的设计出现。我可以想象得到&#xff0c;2015年将出现最好的网站&#xff0c;包括2014年已经预测到的许多趋势。随着这些趋势在2015年左右实现&#xff0c;现在该是时候让我们预测2015年可能出现的新趋势了。每…

AWWWB 网站克隆器 更新到1.02 修正错误

修正了写入网页时&#xff0c;未能按照原始文件的编码写入&#xff0c;导致显示乱码的问题&#xff1a; 最新版下载&#xff1a;http://www.uushare.com/user/icesee/file/2254609 本文转自斯克迪亚博客园博客&#xff0c;原文链接&#xff1a;http://www.cnblogs.com/SkyD/arc…

入门django———搭建第一个django的网站

背景 最近一直在学Java&#xff0c;每天和各种对象打交道。当够了’渣男’突然想起来好久没有写python了&#xff0c;毕竟python才是我的最爱。另外最近也在搭建ubuntu的caffetensorflowdigits环境&#xff0c;老师也让我们自己学学flask和django。说实话digits真的不好搭&…

Cisco网站学习资源更新

这阵子收到很多Cisco的mail&#xff0c;最近整理了下&#xff0c;发觉Cisco也开始像Microsoft学习了&#xff0c;在提高自己提供的免费学习资料的含金量&#xff0c;更新增了视频培训课程&#xff0c;叫思科技术达人秀类似Microsoft的Technet视频广播。以下内容&#xff0c;均通…

团队-爬虫电影网站-最终程序

托管平台地址:https://gitee.com/w789369/PaChong/tree/master 小组名称:简单 小组成员合照:无 程序运行方法:python 程序运行示例及运行结果:转载于:https://www.cnblogs.com/lws1111/p/7944180.html

企业网站SEO的日常工作小记

各位看官&#xff0c;春节好&#xff0c;拜个晚年&#xff0c;祝各位SEOER晚年幸福&#xff0c;开个小玩笑&#xff0c;书归正传&#xff0c;春节假期回来&#xff0c;各位SEOER想必非常抓耳挠腮&#xff0c;排名较之之前有的小幅下滑&#xff0c;有的干脆挤出几页开外了。那么…

新站上线后应该做哪些有利于seo的工作

seo优化人员一定要重视基础工作&#xff0c;夯实基础会给后期网站优化工作带来很大便利&#xff0c;本篇文章主要是从实操视角审视一下企业网站上线后seoer应该做哪些工作&#xff0c;帮助网站更快获得排名和收录。1.填写网站标题和描述根据企业主提供的需要做的核心关键词来填…

使用LNMP架构部署动态网站环境。

&#xff08;1&#xff09;安装主机具备编译程序源码的环境&#xff0c;他需要具备C语言、C语言、Perl语言的编译器&#xff0c;以及各种常见的编译支持函数库程序。把安装LNMP动态网站部署架构所需的16个软件源码包和1个用于检查效果的论坛网站系统软件包上传到与本书配套的站…

SEO关键词优化:如何理解被百度快速索引?

经常会有SEO人员讨论&#xff0c;为什么我的SEO关键词总是不被快速索引&#xff0c;而实际上这里主要指的是&#xff0c;针对特定关键词的核心内容&#xff0c;那么&#xff0c;它主要涉及如下两个指标&#xff1a;索引快速收录这里值得说明的是&#xff1a;索引并不等于收录&a…

有病毒的u盘文件上传到服务器,还在被u盘病毒困扰?送你15个文件传输网站以及20+u盘工具...

哈喽大家好&#xff0c;我是无知便是罪&#xff0c;专注于收集和分享互联网上不为人知的好东西。今天让我们继续聊一聊文件传输&#xff0c;这要分为两类吧&#xff0c;一种是个人多设备之间的跨平台传输&#xff0c;就像手机与电脑之间&#xff0c;我们前面已经介绍过了。今天…

BAT架构师分享之:大型网站技术架构

2019独角兽企业重金招聘Python工程师标准>>> 早期的网站为了节省成本一般会设计成集中式系统&#xff0c;应用程序、数据库等都部署在一台服务器上。 但随着业务的快速度发展&#xff0c;逐渐出现瓶颈&#xff0c;按一定原则**&#xff08;应用拆分、服务拆分、数据…

仿某某网站模板thinkphp_建网站一般多少钱?300足够了

网站&#xff0c;就相当于公司在互联网的上一个门面&#xff0c;所以其实不管什么行业&#xff0c;公司规模大小&#xff0c;个人建议还是都应该建一个属于自己公司的官网。再说&#xff0c;现在建一个网站真是非常的便宜&#xff0c;不像之前动辄上万&#xff0c;少则大几千&a…

php旅游管理系统,基于Laravel框架开发的旅游网站管理系统PHP源码

源码介绍旅游网站管理系统是一款基于Laravel框架开发的在线旅游网站系统&#xff0c;一个类似企业网站的张家界旅游网站&#xff0c;主要目标是为了实现对张家界的各个景点&#xff0c;文化艺术&#xff0c;当地生活的描述。同时实现可以登陆注册网站上订购门票和酒店&#xff…

anguler 画面布局适应屏幕大小_自适应与响应式网站设计特点是什么?有哪些优缺点?...

自从2007年第一代iPhone问世以来&#xff0c;移动设备在日常使用中变得更加方便。目前约有25亿人使用智能手机来完成日常活动&#xff0c;其中包括浏览网站。由于越来越多的用户更喜欢使用移动设备而不是更大的电脑&#xff0c;因此网页设计师们将大部分精力都放在了完善这类设…

linux虚拟主机网站,linux网站中虚拟主机的实现

一台linux中网站虚拟主机的完成主要有三种方式&#xff1a;a、根据ip地址&#xff1b;b、根据端口号&#xff1b;c、根据域名。一下为完成进程&#xff1a;(本试验的linux虚机系统为rhel5.6)1、基于域名的实现&#xff1a;这种方式需要搭建dns域名服务器。#cat/etc/sysconfig/n…

网站二级页面后总有html,二级网页打不开,详细教您浏览器二级页面打不开怎么解决...

很多电脑用户使用浏览器进行一些网页上的操作&#xff0c;不过有用户遇到了浏览器可以正常打开网站的主页&#xff0c;但是网站中的其他链接却打不开&#xff0c;咋回事&#xff1f;那么用户遇到二级网页打不开情况该怎么办&#xff1f;下面&#xff0c;小编跟大家介绍浏览器二…

Android程序员35岁之后还在招聘网站上投简历找工作丢人吗?

5.没啥明显长处&#xff0c;但做事踏踏实实&#xff0c;交给你的事情不会出漏子&#xff0c;和你工作过的人觉得和你搭档舒心。 6.虽然有个性&#xff0c;但也有创意&#xff0c;能做别人想不出来的好策划&#xff0c;好设计。 7.要么擅长娱乐酒席&#xff0c;要么擅长活动组…

文件服务器空间,网站文件服务器空间

网站文件服务器空间 内容精选换一换环境是基因容器服务所需要使用的计算资源的集合。基因容器的环境由云容器实例和云容器引擎提供。云容器实例云容器实例(Cloud Container Instance&#xff0c;CCI)服务提供 Serverless Container(无服务器容器)引擎&#xff0c;让您无需创建和…

java企业网站_企业实时Java

java企业网站当人们听到实时计算时&#xff0c;他们常常会误以为它们必须是快速系统&#xff0c;并且几乎总是用于控制机械系统。 的确&#xff0c;在大多数情况下&#xff0c;所需的响应时间很快&#xff0c;但是速度并不是定义实时系统的因素。 实时环境的真正核心是&#xf…

一步一步SharePoint 2007之六:改变一个网站的导航栏

摘要  上一篇文章中&#xff0c;我们讲到向网站中添加了一个子网站&#xff0c;但是子网站的在导航栏中位置却不是我们希望的位置&#xff0c;这让我们的女神计划受到了一定的阻碍&#xff0c;那么&#xff0c;我们有没有办法改变她在导航栏中的位置呢&#xff1f;  本篇文…