Herausfinden in welcher OS Version bzw. 32Bit oder 64Bit ich mich befinde?
-
Hallo Leute,
ich implementeire einen Installer, und will heraufinden unter welcher OS Version die Anwendung läuft, sprich XP32, XP64.. ?
GRüße
-
Für die OS-Version an sich:
http://msdn.microsoft.com/en-us/library/system.environment.osversion.aspxFür 32Bit vs 64Bit:
//Bei .NET 3.5 oder kleiner: if (IntPtr.Size == 4) foo32(); //32 bit else foo64(); //64Bit //Ab .NET 4.0: if (Environment.Is64BitProcess) foo32(); else foo64();
-
Ok danke GPC:)
Und kann ich auch herausfinden bzw. über Compiler switches entweder die NET 4.0 oder NET 3.5 varainte verwenden?
-
Ja. In den Projektoptionen unter "Erstellen" bei "Symbole für bedingte Kompilierung" z.B. NET_3_5 eintragen.. und dann im Code mit folgendem Code abprüfen:
#if NET_3_5 ... #else ... #endif
-
Vielen dank;)
-
ach cool, danach hab ich auch erst kürzlich gesucht... danke