我有一个WinForms应用程序,需要根据操作系统的不同表现出特定的行为(具体来说是针对某个安装程序进行操作)。
我正在使用System.OperatingSystem类,并结合PlatFormID、Major、Minor和Build号码来实现这一目的。
不幸的是,OperatinSystem对象的属性无法精确地区分某些平台。例如,Vista和Windows Server 2008,或者Vista 32位和Vista 64位。同样,XP 64位专业版似乎与Server 2003具有相同的版本信息。
因此,是否可能从WinForms应用程序(使用c#)准确确定您正在运行哪个Windows操作系统?
我正在使用System.OperatingSystem类,并结合PlatFormID、Major、Minor和Build号码来实现这一目的。
不幸的是,OperatinSystem对象的属性无法精确地区分某些平台。例如,Vista和Windows Server 2008,或者Vista 32位和Vista 64位。同样,XP 64位专业版似乎与Server 2003具有相同的版本信息。
因此,是否可能从WinForms应用程序(使用c#)准确确定您正在运行哪个Windows操作系统?