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

news/2024/5/9 14:15:07/文章来源:https://blog.csdn.net/weixin_33798152/article/details/91966711

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

这一节主要讲检测,下一节讲安装!

一个C#制作完的工具一运行,一个可以不用检测与安装的就是framework环境了,要是没这东西,也运行不起来。

这里提供几个检测的范围:

一.检测操作系统版本

二.检测IIS版本

三.检测framework版本

四.检测RAR工具是否安装

以下为具体实现:

 


一.检测操作系统版本:

 

我们通过:System.Environment.OSVersion.Version 可以获取到操作系统的版本。

之后,我们要根据版本号,进行if else if或switch之类的分支判断即可:

 

05233618_GeCt.gif代码
  public   static   string  GetOSystemName()
        {
           
return  GetOSystemNameByVersion(System.Environment.OSVersion.Version)  +   " \r\n "   +  System.Environment.OSVersion.ServicePack;
        }
        
private   static   string  GetOSystemNameByVersion(Version version)
        {
            
if  (version.Major  ==   5   &&  version.Minor  ==   2 )
            {
                
return   " Microsoft Windows Server 2003 " ;
            }
            
else   if  (version.Major  ==   5   &&  version.Minor  ==   1 )
            {
                
return   " Microsoft Windows XP  " ;
            }
            
else   if  (version.Major  ==   5   &&  version.Minor  ==   0 )
            {
                
return   " Microsoft Windows 2000  " ;
            }
            
else   if  (version.Major  <=   4 )
            {
                
return   " Microsoft Windows NT  " ;
            }
            
return   " 未知 " ;
        }

 

 


二.检测IIS版本

 

这里主要是通过注册表进行判断:

我们通过获取:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\INetStp下的

主版本号MajorVersion 和

次版本号MinorVersion 来判断IIS的版本

 

05233618_GeCt.gif代码
public   static   string  GetIISVerstion()
        {
            RegistryKey key 
=  Registry.LocalMachine.OpenSubKey( @" SOFTWARE\Microsoft\INetStp " );
            
if  (key  ==   null ) {  return   "" ; }
            
return  Convert.ToString(key.GetValue( " MajorVersion " ))  +   " . "   +  Convert.ToString(key.GetValue( " MinorVersion " ));
        }

 

 


三.检测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盘路径:

 

05233618_GeCt.gif代码
public   static   bool  IsFileExistsByCDE( string  path)
        {
            
bool  exists = true ;
            
if  ( ! System.IO.File.Exists(path))
            {
                path 
=  path.Replace( " C: " " D: " );
                
if  ( ! System.IO.File.Exists(path))
                {
                    path 
=  path.Replace( " D: " " E: " );
                    
if  ( ! System.IO.File.Exists(path))
                    {
                        exists 
=   false ;
                    }
                }
            }
            
return  exists;
        }

 

打完,收工!

转载于:https://my.oschina.net/secyaher/blog/274270

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

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

相关文章

大型网站技术架构(一)大型网站架构演化

2019独角兽企业重金招聘Python工程师标准>>> 看完了有一本书&#xff0c;就应该有所收获&#xff0c;有所总结&#xff0c;最近把《大型网站技术架构》一书给看完了&#xff0c;给人的印象实在深刻&#xff0c;再加上之前也搞过书本上讲的反向代理和负载均衡以及ses…

12 个免费的 Deep Learning 在线学习网站

转载自&#xff1a;https://zhuanlan.zhihu.com/p/26501934 欢迎留言交流~~~ Deep Learning 改变着世界&#xff0c;各种利用 DL 的技术已经开始服务人类&#xff1a; 发现癌症&#xff08;准确率远超人类病理学家&#xff0c;Google 用深度学习算法检测癌症 &#xff09;、 图…

网站访问量怎么刷_网站建设怎么获得访问量?

一、圈子里宣传在网站建设完成之后&#xff0c;企业可以将网站转发到一些平台上&#xff0c;尤其是聊天软件。这样通过人与人之间的转发&#xff0c;能够小范围提高网站访问量。也可以发到空间或者朋友圈&#xff0c;甚至一些社交平台上&#xff0c;利用自己的人脉迅速让一个小…

Python实战项目之博客网站搭建

参考&#xff1a;廖雪峰网站 https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000 http://blog.csdn.net/lm409/article/details/63687293 Day 1 - 搭建开发环境 搭建开发环境 首先&#xff0c;确认系统安装的Python版本是3.5.x&#xf…

Google 联合一些社交网站来对抗 facebook

谷歌(Google) 将与其它一些行业领先的社交网站联手&#xff0c;共同对抗互联网新贵Facebook。  谷歌将于周四推出一个通用标准集 ( OpenSocial )&#xff0c;允许软件开发者为谷歌旗下社交网站Orkut&#xff0c;以及LinkedIn、hi5、Friendster、Plaxo和Ning等其它社交网站开…

png压缩,jpg压缩不错的网站推荐

https://tinypng.com/ 这个网址对于手动批量压缩png和jpg挺不错的&#xff0c;mark一下。虽然用了多年&#xff0c;还是觉得不错。

使用开源WordPress和WebStack搭建导航网站

目录 一、前言 二、WordPress和WebStack简介 三、安装与部署 1. 服务器环境搭建LNMP 1.1 购买Linux服务器 1.2 安装Nginx 1.3 安装MariaDB 1.4 安装PHP 2. 安装WordPress 2.1 配置数据库 2.2 下载WordPress源文件 2.3 安装WordPress 3. 安装WebStack主题 四、Web…

盘点Web2.0峰会-社交网站领风骚

网易科技 讯 10月23日消息&#xff0c;美国第六届Web2.0峰会&#xff08;Web2.0 Summit 2009 &#xff09; 于当地时间10月20日-10月22日在旧金山举行。本届Web2.0峰会的主题是“Web Squared”&#xff0c;意思是说&#xff1a;Web2.0应用、技术和网站已经不仅仅是一组创新的网…

鄙视这些垃圾网站,居然篡改俺的注册表,实在气愤

不知是哪天&#xff0c;同事拿我本本上网下东西&#xff0c;可能是下什么东西吧&#xff0c;上了verycd。265。com&#xff08;为了不给它出现连接的机会故意把.改为。&#xff09;居然把我注册表都修改了&#xff0c;着实气愤&#xff0c;&#xff0c;而且在ie选项的主页设置里…

网站已死 互联网永生

从诞生到现在&#xff0c;网站已经走过了20个年头。相比当年的流行&#xff0c;如今它已经开始衰落&#xff0c;逐渐让位于更简单且时髦的智能应用。这些应用更关注的不是搜索效果&#xff0c;而是信息获取。克莱斯安德森(Chris Anderson)向我们解释了这些新应用所反映的资本聚…

网站动态背景线条跟随鼠标移动,吸附鼠标效果代码

实现如图所示的一个动态背景线条随鼠标移动而吸附聚集的一个效果&#xff0c;代码如下&#xff1a; <!--代码放置于</body>上方--><script>!function(){function n(n,e,t){return n.getAttribute(e)||t}function e(n){return document.getElementsByTagName…

10个非常棒的Ajax及Javascript实例资源网站

今天&#xff0c;暴风彬彬要向大家推荐10个相当棒的Ajax和Javascript国外资源网站或博客&#xff0c;它们提供了相当多的高质量Ajax、Javascript实例及教程&#xff0c;喜欢Ajax和Javascript的朋友绝对不能错过。彬Go曾经还介绍过300多个Javascript导航菜单,有兴趣的话&#xf…

网站全文检索设计

1、架构设计采 用OLTP交易数据库和OLAP数据仓库&#xff08;用于搜索和分析&#xff09;分离的模式&#xff0c;OLTP作为OLAP的数据源通过SQL Server Integration Services (SSIS)定期导入到OLAP数据仓库环境中&#xff0c;OLAP采用星型结构以便于更好地满足搜索和将来的数据挖…

美女SEO系列五:什么是外链?如何做高质量外链?

每天我们的工作就是做内容和发外链&#xff0c;那么对与新手SEO而言&#xff0c;什么是外链?高质量的外链怎么去做呢?那么&#xff0c;美女SEO周珍就来和大家一起来分享下吧! 一、什么是外链?外链&#xff0c;顾名思义就是指从别人的网站导入到自己网站的链接。导入链接对于…

网站合并...

今天把一个中文网站和一个英文网站合并到一起&#xff0c;也就是说在中文的根目录下新建一个目录然后把英文网站拷到里面就行了&#xff0c;可是打开的时候&#xff0c;中文的可以打开&#xff0c;但是英文的就报错了 <error statusCode"403" redirect"Promp…

使用 ASP.NET 2.0 增强网站的安全性

本文以 2004 年 3 月社区技术预览中的 ASP.NET 2.0 内容为基础。文中包含的所有信息有可能变更。 本文讨论&#xff1a; • ASP.NET 2.0 中的安全性增强 • 服务器端安全性控制 • 用户和角色数据库 • 无 cookie 的窗体身份验证 本文使用下列技术&#xff1a; ASP.NET、身份验…

php 发送mysql备份_PHP备份MySQL和网站发送到邮箱

欢迎进入Linux社区论坛&#xff0c;与200万技术人员互动交流 >>进入 使用PHP备份MySQL和网站发送到邮箱的方法。 代码&#xff1a; 1 #!/usr/local/bin/php.cli 2 ?php 3 require_once ./lib/swift_required.php; 4 //MySQL 5 $mysql_dbname "db"; 6 $mysql_…

bilibili小心心怎么获得_怎么优化关键词才能提高网站排名?

为了让自己的网站提高排名&#xff0c;每一个网站的管理者都会对自己的网站关键词进行优化&#xff0c;那么&#xff0c;怎么优化关键词才最合适呢&#xff1f;最能提高网站排名呢&#xff1f;关键词优化简单地说&#xff0c;就是把网站里面的关键词进行选词和排版&#xff0c;…

JavaScript网站设计实践(一)网站结构以及页面效果设计

这是JavaScript DOM编程艺术里的构建JavaScript网站设计的例子&#xff0c;这本书给我学习JavaScript带来许多启发&#xff0c;在这个乐队宣传网站中&#xff0c;把前面学到的知识点整合在这个项目了。在这里记录下实现这个乐队的宣传网站的具体过程&#xff0c;加深理解。好&a…

Sqlserver 数据库恢复常见错误及解决(网站转载 留着备用)

数据库恢复常见错误及解决 2009-04-13 11:25 1145人阅读 评论(0) 收藏 举报数据库databasesqlserverusermicrosoftsql server在sqlServer20005 的management studio里使用bak文件还原数据库的时候,总是失败!The backup set holds a backup of a database other than the existi…