Tôi có mã/hỗ trợ ứng dụng được xây dựng trên .NET framework luôn chạy trên .NET 2. Năm nay chúng tôi đang nâng cấp ứng dụng để sử dụng .NET 3.5 (hoặc 4?).Trình cài đặt .NET framework 3.5 ngoại tuyến lớn hơn 200 MBs so với trình cài đặt .NET 4 offline như thế nào?
Khi chuẩn bị cho thay đổi này, chúng tôi nhận thấy rằng Trình cài đặt ngoại tuyến (bắt buộc đối với cơ sở khách hàng của chúng tôi) cho .NET 3.5 lớn hơn 200+ MBs so với trình cài đặt .NET 4 ngoại tuyến.
Đây là câu hỏi của tôi.
Tại sao trình cài đặt dotnet 3.5 lớn hơn nhiều so với trình cài đặt 4 ngoại tuyến?
Chúng tôi có thể MỤC TIÊU .NET 3.5 nhưng phân phối .NET 4. Nói cách khác, .NET 4 có tương thích ngược không? Giả sử rằng .NET 4 là ứng dụng duy nhất được cài đặt .NET có thể vẫn nhắm vào các khung công tác trước đó? Nếu ứng dụng của chúng tôi được biên dịch cho CPU x86 (thay vì bất kỳ CPU nào), bạn vẫn phải phân phối Hồ sơ Khách hàng x64/x86 hoặc chúng tôi có thể phân phối Hồ sơ Khách hàng x86 không? Không. Nói cách khác, chúng ta có thể phân phối Hồ sơ Khách hàng x86 ngay cả khi nó sẽ được cài đặt trên các máy x64 nếu ứng dụng của chúng tôi được biên dịch cho CPU mục tiêu x86 không? Bất kỳ rủi ro hoặc gotchas để làm điều này?
Vấn đề là nếu chúng tôi nâng cấp ứng dụng của mình lên mục tiêu .NET 4, có rất nhiều máy chủ ứng dụng mà chúng tôi cũng phải nâng cấp có tác dụng lên một số ứng dụng khác. Có suy nghĩ gì không?
Seth
câu hỏi hay, tôi tự hỏi chính điều tương tự :) – Tom