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

news/2024/5/9 16:37:46/文章来源:https://blog.csdn.net/weixin_34184561/article/details/90651658

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

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

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

一.检测操作系统版本

二.检测IIS版本

三.检测framework版本

四.检测RAR工具是否安装

以下为具体实现:

 


一.检测操作系统版本:

 

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

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

 

ExpandedBlockStart.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的版本

 

ExpandedBlockStart.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盘路径:

 

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

 

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

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

相关文章

服务器创建文件夹_外贸自建站:134分钟,27集,外贸独立站域名空间主机服务器视频教程!...

外贸自建站&#xff1a;134分钟,27集,外贸独立站域名空间主机服务器视频教程!https://www.zhihu.com/video/110361054168318771227集&#xff0c;134分钟&#xff0c;《外贸独立站海外域名空间主机服务器视频教程》---zencart外贸独立站演示案例很多网友对于自已建外贸网站很感…

如何用白嫖一个 wordpress 网站

如何用白嫖一个 wordpress 网站 首先&#xff0c;什么是 word press WordPress 是使用 PHP 语言开发的博客平台&#xff0c;用户可以在支持 PHP 和 MySQL 数据库的服务器上架设属于自己的网站。也可以把 WordPress 当作一个内容管理系统&#xff08;CMS&#xff09;来使用。 W…

利用cookie实现网站的自动登录_零编程实现“某品”网站商品自动下单和秒杀

一、实现原理用curl模拟发送请求。通过正常操作获取请求接口地址、请求数据。将每个请求抽取为curl请求地址。最终将各个请求地址合并形成脚 本文件。优点&#xff1a;面向接口调用&#xff0c;速度快&#xff0c;成功率高。二、操作步骤登录网站&#xff0c;获取登录请求信息和…

用phpcms如何将静态页面制作成企业网站(中)

上篇博客中讲到了该修改网页的中间部分 中间的内容是这样的&#xff0c;有标题和内容&#xff0c;里面的内容被代码替代,运行起来就这样的 里面的内容就可以在后台管理那里添加 再来看代码部分 <div class"dt-double" style"left: 18.5%;"><!--标…

弹幕 mysql_3、Flask构建弹幕微电影网站-安装mysql数据库及配置

Flask 构建微电影视频网站安装数据库连接依赖包安装包flask-sqlalchemypip install flask-sqlalchemypip listPackage Version---------------- -------Click 7.0Flask 1.0.2Flask-SQLAlchemy 2.3.2itsdangerous 0.24Jinja2 2.10MarkupSafe 1.0pip 18.1setuptools 40.4.3SQLAlc…

html免费自学网,给网页设计师的10个免费在线学习网站

对于一个互联网从业者&#xff0c;持续不断的学习是不可避免的。新的技能是成长的必要条件&#xff0c;也是改变职业生涯的基石。想成为一名优秀的网页设计师、前端&#xff0c;不断砥砺技术&#xff0c;掌握新知识是必修课。还好网络上的在线课程和各类文章越来越多&#xff0…

设置Nginx以列表方式显示网站内容

服务器目录内容&#xff1a; 访问该页面时&#xff0c;将所有文件和目录按列表方式显示 nginx配置文件

开发人员学Linux(4):使用JMeter对网站和数据库进行压力测试

前言表面看来&#xff0c;JMeter与本系列课程似乎关系不大&#xff0c;但实际上在后面的很多场景中起着重要作用&#xff1a;如何获知修改了某些代码或者设置之后系统性能是提升了还是下降了呢&#xff1f;商业的压力测试工具LoadRunner确实很高大上&#xff0c;但是据说费用也…

礼品代发网站源码_小礼品代发能确保是真实物流吗?

我们在进行小礼品代发的时候&#xff0c;也是会有一些信息应该要让自己能够先去了解清楚&#xff0c;尤其是对那些没有什么经验的人来说&#xff0c;更加应该要注意&#xff0c;要让自己能够去好好的了解到这个方面的问题&#xff0c;这可以说是比较重要的&#xff0c;在了解到…

python 做网站_怎么用python做网站

怎么用python做网站? python做网站方法步骤&#xff1a; 1、导入django包 可直接在pycharm下载&#xff0c;或者pip/easy_install Django是一个开放源代码的Web应用框架&#xff0c;由Python写成。采用了MTV的框架模式&#xff0c;即模型M&#xff0c;视图V和模版T。它最初是被…

php有ssm框架吗,SSM框架-企业门户网站-1-工程构建

刚入职一个星期&#xff0c;现在才有时间开始这个框架的博客&#xff0c;我自己接的项目&#xff0c;第一次拿商业项目开源&#xff0c;大神们可能看着会觉得这不怎么样吧&#xff0c;其实我上线的项目是PHP写的&#xff0c;我只是在这个项目的基础上&#xff0c;改为了SSM框架…

vue 解决路由切换 网页音乐播放器继续播放音乐问题(模仿pjax 原理,解决个人网站局部刷新问题)

1.思路 vue 缓存 加 局部刷新 &#xff0c;起到路由切换时&#xff0c;内容发生改变但是不刷新界面&#xff0c;从而实现网页音乐播放器一直播放同一首歌&#xff0c;而不是随着页面刷新停止播放&#xff0c; 2 解决步骤 vue 实现缓存&#xff08;keep-alive&#xff09;首先…

xampp+YII搭建网站

一、安装xampp xampp专为php开发设计&#xff0c;需要的apache&#xff0c;mysql&#xff0c;php已经自带了。特别提醒&#xff0c;请下载PHP版本高于5.4支持Yii2.0的xampp 二、配置环境变量 在系统的环境变量path中新建变量D:\xampp\php\ext和D:\xampp\php 三、安装composer C…

大型网站技术架构(1)

网站都是从小网站一步一步发展为大型网站的&#xff0c;而这之中的挑战主要来自于庞大的用户、安全环境恶劣、高并发的访问和海量的数据&#xff0c;任何简单的业务处理&#xff0c;一旦需要处理数以 P 计的数据和面对数以亿计的用户时&#xff0c;问题就会变的很棘手。 初始阶…

买空间做网站_企业如何搭建自己的官方网站

如今网站建设对于一个企业来说&#xff0c;所起到的作用是至关重要的&#xff0c;在互联网时代&#xff0c;更需要顺应社会的潮流&#xff0c;才能够真正的有利于企业的长远发展。网站建设除了网页设计之外&#xff0c;其他都是比较客观的条件&#xff0c;选择了就不容易修改&a…

IIS发布网站,访问时出现无法识别的属性“targetFramework”错误

今天在IIS发布网站后&#xff0c;访问时出现无识别的属性“targetFramework”错误 错误描述&#xff1a; 错误原因&#xff1a; 是由IIS配置该站点的.NET Framework 版本与程序中的.NET Framework配置的版本不一致引起的 解决方法&#xff1a; 出现这个错误的原因是NET Framewo…

java开发企业网站开发文档6,java开发文档

java开发文档比如商业有什么样的本质&#xff0c;同样的产品在商业里的可行性&#xff0c;你去跨行业去问商业人士。huarimani说&#xff1a;“开源企业的根本原则是结构化的商业模式&#xff0c;模式化的商业模式就是结构化的商业模式。自动化化的商业模式就是为了将产品在众多…

【Python爬虫学习实践】基于Xpath和lxml库解析网站

在之前的学习笔记中&#xff0c;介绍了Xpath语法规则和lxml库的基本使用&#xff0c;同时也列举出了一部分示例代码。为了更加深入地学习和运用好这两大工具&#xff0c;下面以爬取Tencent招聘网站职位信息为实例介绍在实践中基于Xpath和lxml库编写爬虫的基本流程和方法。 Tenc…

基于django的视频点播网站开发-step15-项目部署

项目部署是一个比较大的工程&#xff0c;但这是笔者最喜欢的一个环节&#xff0c;因为在部署过程中&#xff0c;会遇到很多疑难问题&#xff0c;这些问题能促使我学到很多很多的技术。 项目部署&#xff0c;顾名思义&#xff0c;就是将自己的程序存放到远程服务器上面&#xff…

使用Quasar设计Material和IOS风格的响应式网站

GITHUB&#xff1a;使用Quasar设计旅游网站文章链接&#xff1a;使用Quasar设计Material和IOS风格的响应式网站 Quasar Quasar是一款基于Vue.js开发的UI框架&#xff0c;可以让你轻松构建网站简洁明快的界面&#xff0c;更重要的是它还能让你轻松做好RWD&#xff08;响应式网站…