在.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

 

相关文章推荐

.NET 项目中引用的DLL 版本不一致的问题

在实际工作中,版本策略被使用得比较多,本节将借助分析这个面试题来简要介绍程序集的版本策略和配置方法。   所涉及到的知识点   • 版本策略的基本原理   • 程序集版本策略的配置   分析问...

使用Visual Studio .NET 2010的配置和条件编译在一个项目实现不同版本

一、条件编译的基本知识 Msdn关于条件编译的说明: 可以使用条件编译选择特定的代码节进行编译,而排除其他代码节。例如,可能需要编写调试语句来比较同一编程任务的不同方法的速度,或者可能需要本地化用...

纯命令行实现.Net项目每日构建(升级版本)

解持续集成 --纯命令行实现.Net项目每日构建(升级版本) 该工具源代码下载           在《纯命令行实现.Net项目每日构建》实现了完全自动化、可重复的构建工作,但随着时间的推移...

ASP.NET获取客户端的操作系统、浏览器、.NET版本等信息(图)

先看看效果图吧:   代码如下: protected void Page_Load(object sender, EventArgs e) {     // 将客户端的信息添加到 D...

ASP.NET获取客户端的操作系统、浏览器、.NET版本等信息(图)

先看看效果图   代码如下: protected void Page_Load(object sender, EventArgs e) {     // 将客户端的信息添加到 Dicti...

在Ubuntu操作系统上安装mono和jexus搭建.NET的运行环境

mono在国内的应用已经越来越多了。现在因为商业版权问题,很多公司都不敢将其用于生产环境上,但这无法挡住mono的魅力。.net的程序猿们,如果你还不知道mono那就太可惜了。“Mono+Jexus”...

在VMWare WorkStation上安装64位操作系统(转:http://blog.csdn.net/bill_lee_sh_cn/archive/2009/03/06/3963185.aspx)

VMWare WorkStation 6.0可以支持安装64位操作系统,网上看了不少帖子说宿主的机器操作系统也需要是64位的,其实也不是,可以通过打开CPU的Virtualization Techno...

网页上传图片 判断类型 检测大小 剪切图片 ASP.NET版本

本文转载自:http://www.youarebug.com/forum.php?mod=viewthread&tid=56&extra=page%3D1     我们在网页上传图片的时候,...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:在.Net安装项目中如何判断操作系统的版本
举报原因:
原因补充:

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