Tôi có một ứng dụng WinForms cần phải xử lý theo những cách cụ thể (đặc biệt là trình bao theo một trình cài đặt nhất định) dựa trên hệ điều hành mà nó đang chạy.Cách tốt nhất cho ứng dụng WinForms để xác định chính xác hệ điều hành Windows nào đang chạy?
Tôi đang sử dụng lớp System.OperatingSystem và kết hợp các số PlatFormID, Chính, Nhỏ và Xây dựng giúp bạn tận dụng tối đa cách đó.
Thật không may, sự thích hợp của đối tượng OperatinSystem, không cho phép bạn phân biệt chính xác giữa một số nền tảng. Ví dụ. Vista và Windows Server 2008, hoặc Vista 32 bit và Vista 64 bit. Tương tự như vậy, XP 64 bit Professional dường như có cùng thông tin phiên bản như Server 2003.
Vì vậy, có thể xác định chính xác hệ điều hành Windows nào bạn đang chạy, từ một ứng dụng WinForms (sử dụng C#)?
XP 64 là Server 2003 cho tất cả các mục đích thực tế. Vì vậy, bạn chỉ cần một cách để nói với 64 bit từ 32 bit - phải không? –
Kiểm tra điều này .... http: //stackoverflow.com/questions/57124/how-to-detect-true-windows-version – t0mm13b