.NET có được nâng cấp như một phần của Windows Update không?


10

Wikipedia cung cấp danh sách ngắndài các phiên bản mặc định của .NET framework trên các phiên bản Windows khác nhau. Có ai trong số này được nâng cấp tự động thông qua Windows Update không?

Tôi hiểu rằng Windows XP không cung cấp bất kỳ phiên bản nào của .NET framework, ngay cả trong SP3 và Windows Update sẽ không cài đặt nó. Tuy nhiên, nếu .NET được cài đặt, Windows Update có bao giờ tự động cập nhật .NET lên một số phiên bản chính khác không (giả sử phiên bản 1 → 2 hoặc 3 → 3.5)?

Câu trả lời:


8

Cập nhật lỗi nhỏ được đẩy ra tự động.

Các bản cập nhật chính cho CLR (không có gì → 1.0, 1.0 → 1.1, 1.1 → 2 (bao gồm 3 và 3.5), 2 → 4) có sẵn dưới dạng các bản cập nhật tùy chọn. Bạn có thể truy cập và chọn chúng trong Windows Update, nhưng chúng không được cài đặt theo mặc định.


1
Không hoàn toàn đúng, tôi nghĩ rằng có một vài thứ sẽ được tự động thực hiện nếu bạn có bản cập nhật windows được đặt thành tự động. Chẳng hạn, bản cập nhật 3.5sp1 là tự động cho bất kỳ ai đã cài đặt 2 hoặc cao hơn
Alex

@Alex: Đó không phải là hành vi tôi đã thấy trước đây. Tất nhiên tôi sẽ nuke điều này nếu tôi không chính xác nhưng tôi dựa trên cơ sở những gì tôi đã thấy máy thật làm
Billy ONeal

Đi trước và nuke nó.
Hans Passant

@Hans: Được rồi, tôi sẽ vui hơn với một tài liệu tham khảo với nhiều bằng chứng hơn, nhưng vì hai người đã bình luận chống lại nó nên tôi đã thay đổi nó.
Billy ONeal

@Alex @Hans: bạn có tài liệu tham khảo không?
Casebash

5

Tôi đang cố gắng xác định phiên bản tối thiểu của .NET là tôi có thể tìm thấy trên các máy khách

Như Raymond Chen chỉ ra, Windows không phải là kênh phân phối .NET Framework . Ở mức tối thiểu, bạn có thể mong đợi không có .NET Framework.

Nếu bạn đang phát triển một chương trình sử dụng .NET Framework, bạn phải có kế hoạch dự phòng nếu phiên bản .NET Framework bạn cần không được cài đặt trên máy tính.

...

Windows XP không đi kèm với bất kỳ phiên bản .NET Framework nào. Windows Vista đi kèm với phiên bản 2 và Windows 7 đi kèm với phiên bản 3.5, nhưng chúng được cung cấp dưới dạng các thành phần tùy chọn được cài đặt theo mặc định. Bạn có thể vào bảng điều khiển Chương trình và Tính năng để xóa chúng.

Nhấn mạnh của tôi :)


Tôi biết rằng XP không cần phải cài đặt .NET, nhưng tôi tò mò liệu nó có được cài đặt hay không, liệu Microsoft có tự động cập nhật cho bạn một phiên bản cụ thể hay không
Casebash

1
Có vấn đề gì nếu họ làm hay không? Bạn không được đảm bảo có bất kỳ phiên bản tối thiểu nào ở đó.
ta.speot.is

1
Vì vậy, chúng tôi có một số ý tưởng về việc có bao nhiêu người dùng của chúng tôi sẽ phải chờ trình cài đặt của chúng tôi nâng cấp .NET
Casebash

Vista đi kèm với 3.0 (Điều này có nghĩa là nó cũng có 2.0, vì chúng có chung CLR.)
Andy

3

Windows Update sẽ luôn cung cấp các bản cập nhật bảo mật và gói dịch vụ cho các .NET Framework đã cài đặt. Điều này đặc biệt đúng với các phiên bản .NET Framework được cài đặt tự động trên các phiên bản mới hơn của hệ điều hành (Vista và 7).

Nếu bạn định cấu hình Windows Update để sử dụng Microsoft Update thay vì chỉ Windows Update trong Windows XP hoặc, nếu bạn đang sử dụng Vista hoặc 7 nếu bạn định cấu hình Windows Update để nhận các bản cập nhật "Dành cho Windows và các sản phẩm khác từ Microsoft Update" thì .NET Các khung không được cài đặt sẽ được cung cấp trong "Cập nhật tùy chọn".

Tôi luôn có cấu hình Windows Update cho Microsoft Updates (ví dụ, điều này cho phép bạn nhận các bản cập nhật cho Office) vì vậy tôi không chắc bạn có phải trong kênh MU để cập nhật không bảo mật cho .NET Framework không. Các bản cập nhật không bảo mật, không có gì đáng ngạc nhiên, được liệt kê đơn giản là "Cập nhật" thay vì "Cập nhật bảo mật".


3

Theo tôi biết, không có quy tắc cố định nào về các phiên bản .NET và không có cách nào để tìm ra phiên bản nào được mong đợi trên máy khách.

Số phiên bản tối thiểu dự kiến ​​có thể là số được cài đặt với Windows theo mặc định: Không có cho Windows XP, 2 cho Windows Vista và 3.5 cho Windows 7. Nhưng đây là những thành phần tùy chọn có thể được gỡ cài đặt.

Lấy ví dụ gần đây, lấy .NET 4:

Hồ sơ khách hàng .NET Framework 4 được phát hành dưới dạng bản cập nhật được khuyến nghị trên Windows Vista và Windows 7 (được cài đặt tự động tùy thuộc vào cài đặt Cập nhật tự động của máy tính). Cũng được phát hành dưới dạng bản cập nhật tùy chọn cho Windows XP, do đó, người ta phải chạy Windows Update theo cách thủ công và chọn nó, và điều tương tự cũng xảy ra với Windows Server 2003, Windows Server 2008 và Windows Server 2008 R2.

Kết luận: Không có quy tắc nào và kết quả khác nhau đối với từng phiên bản .NET và sau đó lại cho từng hương vị Windows. Tốt hơn là không tìm kiếm bất kỳ logic liên tục nào trong các quyết định của nhóm Windows Update tại Microsoft và mong đợi mọi thứ và không có gì trên máy khách.


2

Tất cả các phiên bản chính của .NET framework có thể được cài đặt đồng thời, vì vậy ngay cả khi nó đã cập nhật từ 2.0 lên phiên bản mới (sẽ cung cấp trên máy chủ Server 2008), mọi ứng dụng 2.0 hiện có sẽ tiếp tục chạy mà không gặp sự cố. Điều này không nên phá vỡ bất kỳ phần mềm hiện có bằng các phiên bản cũ hơn.

Tất cả các bit có được các thư mục riêng của chúng trong c: \ windows \ microsoft.net \ frames \ vVERSION

Nguồn: Tôi làm việc với phần mềm yêu cầu tất cả 4 phiên bản .NET chính.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.