在.Net安装项目中如何判断操作系统的版本

转载 2007年09月13日 10:59:00

在ASP.NET Web应用程序做部署时,不仅需要判断IIS的版本,有时还需要判断操作系统的版本,以下步骤可以判断操作系统的版本信息。

限制只能在2000 Server或更高版本的系统上安装,不能在2000 profession上安装。
1,添加一个启动条件。
2,设置Condition属性的值为:VersionNT>=500 And MsiNTProductType=3

参考资料:

VersionNT Property

The installer sets the VersionNT property to the version number for the operating system, undefined if the operating system is not Windows NT, Windows 2000, Windows XP. The value is an integer: MajorVersion * 100 + MinorVersion.


Windows NT/Windows 2000/Windows XP operating system dependent actions and condition expressions use this value.

See also Operating System Property Values.


Remarks

Condition expressions can test for Windows NT/Windows 2000/Windows XP simply by using the property name, or may verify the version using a comparison operator.

Operating System Property Values

 

The following table displays values for selected operating system properties, including Microsoft Windows Server 2003 family, Windows XP, Windows 2000, Microsoft Windows NT version 4.0, Windows Millennium Edition (Windows Me), Windows 98, and Windows 95. For more information, see Released Versions of Windows Installer.

 

System Version9X VersionNT WindowsBuild ServicePackLevel
Windows 95 (Gold) 400   950  
Windows 95 + OSR 400      
Windows 95 + OSR2 400      
Windows 95 + OSR2.5 400   1111  
Windows 98 (Gold) 410   1998  
Windows 98 Second Edition 410   2222  
Windows Me 490   3000.1  
Windows NT 4.0 (Gold)   400 1381  
Windows NT 4.0 + Service Pack 1   400 1381 1
Windows NT 4.0 + Service Pack 2   400 1381 2
Windows NT 4.0 + Service Pack 3   400 1381 3
Windows NT 4.0 + Service Pack 4   400 1381 4
Windows NT 4.0 + Service Pack 5   400 1381 5
Windows NT 4.0 + Service Pack 6   400 1381 6
Windows 2000   500 2195  
Windows 2000 + Service Pack 1   500 2195 1
Windows XP   501 2600  
Windows XP + Service Pack 1   501 2600 1
Windows Server 2003 family   502 Greater than 2600  

MsiNTProductType Property

 

The installer sets the MsiNTProductType property for Windows NT, Windows 2000, and later operating systems. This property indicates the Windows product type.

 

 

For operating systems earlier than Windows 2000, the installer sets the following values.

Value Meaning
1 Windows NT work station
2 Windows NT domain controller
3 Windows NT server

For Windows 2000 and later operating systems the installer sets the following values. Note that values are the same as of the wProductType field of the OSVERSIONINFOEX structure.

Value Meaning
1 Windows 2000 Professional and later
2 Windows 2000 domain controller and later
3 Windows 2000 Server and later

 

ueditor1.4.3在.net环境下的vs开发工具中集成经验

Ueditor是个很不错的在线富文本编辑器,几个项目一直使用它。最近想更新版本,发现新版1.4.3与旧版的部署方式完全不一样了,官网文档介绍的是直接放在iis下的部署说明,没有提到在vs开发工具中如何...
  • sweetsuzyhyf
  • sweetsuzyhyf
  • 2014年07月07日 14:18
  • 3599

在项目中使用springmvc

什么是springmvcspringmvc是spring框架的一个模块,springmvc和spring无需通过中间整个层进行整合,它是一个基于mvc的web框架。springmvc与struts2的...
  • jinzili777
  • jinzili777
  • 2016年04月09日 08:36
  • 1377

EasyUI在项目中的相关使用

最近项目是采用Easyui作为前端页面,正好此次前端页面由我来编写,在这总结部分使用方法及技术,同时还有相关的JS控制代码,在这里只是实用技巧,如果需要更详细的情况,需要去查看API文档  http:...
  • dsiori
  • dsiori
  • 2017年03月22日 17:20
  • 862

ActiveMQ的在实际项目中的简单使用

简介 本文达到的目的是会用。 安装服务器: 官网下载win版的,也可是linux版的; 启动服务器:win版的执行activemq.bat 看看是否安装成功:http://local...
  • ljl18566743868
  • ljl18566743868
  • 2016年11月08日 15:54
  • 1104

Solr-项目中的使用

配置中文分析器 在SolrCore的conf下的schema.xml是Solr数据表配置文件,定义了加入索引的数据的数据类型。 主要包括Fields,FieldTypes和其他的一些设置。 ...
  • LLLLLiSHI
  • LLLLLiSHI
  • 2017年05月07日 14:01
  • 628

笔记:elasticsearch在项目中的使用需求

(摘抄自公司大牛的笔记,自己总结一下) 类比mysql,我们需要=、>、>=、
  • R_P_J
  • R_P_J
  • 2017年11月16日 21:19
  • 184

如何检测已安装的Microsoft.Net Framework的版本

论坛里面有人问,假设某Windows机器上已安装了.Net Framework 3.5,如何判断有没有安装.Net Framework 3.5 SP1? 这个问题,我首先想到,每一个版本的.Net ...
  • XinYaping
  • XinYaping
  • 2012年03月05日 11:59
  • 29905

面试问题某个项目中遇到过什么问题

这是面试官很喜欢问的一个问题,你是会刁难你的一个地方。如果你在项目中是核心解决了一些技术难题,那这个问题对你来说应该是很好回答的。你可以说出这个项目遇到的技术问题,以及你是怎么解决的。这种问题往往可以...
  • hxpjava1
  • hxpjava1
  • 2017年03月03日 19:45
  • 2257

.NET Framework版本与操作系统

.Net Framework 常用的版本:  2.0   vs2005 默认  Windows server 2008 默认安装;  3.5   vs2008默认   Windows server 2...
  • widenstage
  • widenstage
  • 2017年04月04日 13:46
  • 308

.net项目中连接字符串的配置

(一)WinForm应用程序: (1)新建配置文件App.config:                 appSettings及connectionStrin...
  • ao_xiaoqiang
  • ao_xiaoqiang
  • 2014年10月12日 09:36
  • 1491
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:在.Net安装项目中如何判断操作系统的版本
举报原因:
原因补充:

(最多只允许输入30个字)