Possiedo un'applicazione WinForms che deve comportarsi in modi specifici (in particolare shell su un determinato programma di installazione) in base al sistema operativo su cui è in esecuzione.Qual è il modo migliore per un'applicazione WinForms per determinare esattamente su quale sistema operativo Windows è in esecuzione?
Sto utilizzando la classe System.OperatingSystem e combino i numeri PlatFormID, Major, Minor e Build che ti danno la maggior parte del modo lì.
Sfortunatamente, le proprietà di un oggetto OperatinSystem, non consentono di distinguere con precisione tra alcune piattaforme. Per esempio. Vista e Windows Server 2008 o Vista 32 bit e Vista 64 bit. Allo stesso modo, XP 64 bit sembra avere le stesse informazioni di versione di Server 2003.
Quindi è possibile determinare esattamente quale sistema operativo Windows si sta eseguendo, da un'app WinForms (utilizzando C#)?
XP 64 è Server 2003 per tutti gli scopi pratici. Quindi hai solo bisogno di un modo per dire 64 bit da 32 bit - giusto? –
Controlla questo .... http: //stackoverflow.com/questions/57124/how-to-detect-true-windows-version – t0mm13b