Tôi có ứng dụng .NET 2.0 và tôi dự định thực hiện 'trình cài đặt thông minh' để kiểm tra phiên bản .NET có sẵn trên máy tính của người dùng và cài đặt cổng cụ thể cho nó. tôi thấy rằng:Hoàn toàn hiểu các phiên bản .NET và khả năng tương thích ngược
- Windows XP (SP2) đi kèm với .NET 2.0
- Windows Vista đi kèm với .NET 3.0
- Windows 7 đi kèm với .NET 3.5
- Windows 8 đi kèm với .NET 4.5
Theo như tôi biết, điều duy nhất không tương thích ngược là phiên bản CLR, được thay đổi sau .NET 4.0.
Vì vậy, nếu tôi không muốn người dùng cài đặt thêm khuôn khổ chỉ dành riêng cho ứng dụng của tôi, tôi có nên có các phiên bản ứng dụng của tôi:
- .NET 2.0 - XP (SP2 và phía trên), Vista (3.0 có thể chạy 2.0) và 7 (3.5 sẽ có thể chạy 2.0)
- .NET 4.0 - nếu ai đó đã cài đặt 4.0 CHỈ và không có khác
- .NET 4.5 - dành cho người dùng có Windows 8 với không có .NET nào khác được cài đặt
Tôi có đúng không? Hoặc 4.5/4.0 tương thích ngược?
EDIT: Nếu bất kỳ dữ liệu trên là không đúng, hãy sửa lại cho tôi
Urgh. Bạn sẽ tạo một phiên bản ứng dụng khác cho mỗi phiên bản .NET có sẵn? Có vẻ như rất nhiều thời gian lãng phí và nỗ lực mã hóa.Tại sao không chỉ chọn mẫu số chung thấp nhất? – KingCronus
Tôi sẽ không thay đổi một dòng, chỉ biên dịch lại cho 3 phiên bản khác nhau. Trình cài đặt web của tôi sẽ chọn trình cài đặt nào cần cài đặt. – blez
Vì vậy, bạn sẽ không sử dụng bất kỳ tính năng .NET 3/3.5/4 + nào cả. Bạn cũng có thể chỉ có một phiên bản .NET 2 duy nhất theo ý kiến của tôi? Lý do của bạn cho việc không muốn người dùng phải cài đặt một khung công tác là gì? Nó có vẻ hoàn toàn hợp lý trong quan điểm của tôi. – KingCronus