Tengo una aplicación WinForms que necesita comportarse de maneras específicas (específicamente shell para un determinado instalador) en función del sistema operativo en el que se está ejecutando.¿Cuál es la mejor manera para que una aplicación WinForms determine exactamente en qué sistema operativo Windows se está ejecutando?
Estoy usando la clase System.OperatingSystem, y combinando los números PlatFormID, Major, Minor y Build que te llevan la mayor parte del camino hasta allí.
Desafortunadamente, las características de un objeto OperatinSystem no le permiten distinguir con precisión entre algunas plataformas. P.ej. Vista y Windows Server 2008, o Vista 32 bit y Vista 64 bit. Del mismo modo, XP 64 bit Professional parece tener la misma información de versión que Server 2003.
¿Es posible determinar exactamente qué sistema operativo Windows está ejecutando, desde una aplicación WinForms (usando C#)?
XP 64 es Server 2003 para todos los propósitos prácticos. Entonces solo necesitas una manera de decir 64 bits de 32 bits, ¿no? –
Mira esto ... http: //stackoverflow.com/questions/57124/how-to-detect-true-windows-version – t0mm13b