Apakah .NET ditingkatkan sebagai bagian dari Pembaruan Windows?

10

Wikipedia menyediakan daftar pendek dan panjang dari versi default kerangka .NET pada berbagai versi Windows. Apakah ada yang ditingkatkan secara otomatis melalui Pembaruan Windows?

Saya mengerti bahwa Windows XP tidak menyediakan versi kerangka .NET apa pun, bahkan dalam SP3, dan bahwa Pembaruan Windows tidak akan menginstalnya. Namun, jika .NET diinstal, apakah Pemutakhiran Windows akan secara otomatis memperbarui .NET ke nomor versi utama lainnya (katakanlah versi 1 → 2 atau 3 → 3.5)?

Casebash
sumber

Jawaban:

8

Pembaruan perbaikan bug minor didorong secara otomatis.

Pembaruan versi utama untuk CLR (tidak ada → 1.0, 1.0 → 1.1, 1.1 → 2 (termasuk 3 dan 3.5), 2 → 4) tersedia sebagai pembaruan opsional. Anda dapat masuk dan memilihnya di Pembaruan Windows, tetapi mereka tidak diinstal secara default.

Billy ONeal
sumber
1
Tidak sepenuhnya benar, saya pikir ada beberapa yang akan dilakukan secara otomatis jika pembaruan windows Anda diatur ke otomatis. Misalnya, pembaruan 3.5sp1 otomatis bagi siapa saja yang telah menginstal 2 atau lebih tinggi
Alex
@Alex: Itu bukan perilaku yang pernah saya lihat sebelumnya. Tentu saja saya akan mengabaikan ini jika saya salah, tetapi saya mendasarkan ini dari apa yang saya lihat dilakukan oleh mesin nyata
Billy ONeal
Silakan dan nuke itu.
Hans Passant
@Hans: Oke, saya akan lebih bahagia dengan referensi dengan lebih banyak bukti, tetapi karena dua sudah berkomentar menentangnya saya mengubahnya.
Billy ONeal
@Alex @Hans: apakah Anda memiliki referensi?
Casebash
5

Saya mencoba menentukan versi minimum .NET adalah yang dapat saya harapkan untuk ditemukan di mesin klien

Seperti yang ditunjukkan oleh Raymond Chen, Windows bukanlah saluran pengiriman .NET Framework . Minimal, Anda dapat mengharapkan tidak ada .NET Framework.

Jika Anda mengembangkan program yang menggunakan .NET Framework, Anda harus memiliki rencana cadangan jika versi .NET Framework yang Anda butuhkan tidak diinstal di komputer.

...

Windows XP tidak datang dengan versi .NET Framework. Windows Vista datang dengan versi 2, dan Windows 7 datang dengan versi 3.5, tetapi ini disediakan sebagai komponen opsional yang diinstal secara default. Anda dapat masuk ke panel kontrol Program dan Fitur untuk menghapusnya.

Tekankan milikku :)

ta.speot.is
sumber
Saya tahu bahwa XP tidak harus memiliki .NET diinstal, tetapi saya ingin tahu apakah itu diinstal, apakah Microsoft akan secara otomatis memperbarui Anda ke versi tertentu
Casebash
1
Apa bedanya jika mereka melakukannya atau tidak? Anda tidak dijamin memiliki versi minimum apa pun di sana.
ta.speot.is
1
Sehingga kami memiliki beberapa gagasan tentang berapa banyak pengguna kami harus menunggu installer kami untuk memutakhirkan .NET
Casebash
Vista hadir dengan 3.0 (Ini secara implisit berarti juga memiliki 2.0, karena mereka berbagi CLR yang sama.)
Andy
3

Pembaruan Windows akan selalu menyediakan pembaruan keamanan dan paket layanan untuk .NET Frameworks yang diinstal. Ini terutama berlaku untuk versi .NET Framework yang secara otomatis diinstal pada versi yang lebih baru dari sistem operasi (Vista dan 7).

Jika Anda mengkonfigurasi Pembaruan Windows untuk menggunakan Pembaruan Microsoft, bukan hanya Pembaruan Windows di Windows XP, atau, jika Anda menggunakan Vista atau 7 jika Anda mengkonfigurasi Pembaruan Windows untuk menerima pembaruan "Untuk Windows dan produk lain dari Pembaruan Microsoft" maka .NET Kerangka kerja yang tidak diinstal akan ditawarkan di bawah "Pembaruan Opsional".

Saya selalu memiliki Pembaruan Windows yang dikonfigurasi untuk Pembaruan Microsoft (ini memungkinkan Anda untuk mendapatkan pembaruan untuk Office, misalnya) jadi saya tidak yakin apakah Anda harus berada di saluran MU untuk pembaruan non-keamanan ke .NET Frameworks. Pembaruan non-keamanan, secara tidak terduga, terdaftar hanya sebagai "Pembaruan" daripada "Pembaruan keamanan".

Bit Bacon
sumber
3

Sejauh yang saya tahu, tidak ada aturan baku tentang versi .NET, dan tidak ada cara untuk mengetahui versi mana yang diharapkan pada mesin klien.

Nomor versi minimal yang diharapkan dapat menjadi nomor yang diinstal dengan Windows secara default: Tidak ada untuk Windows XP, 2 untuk Windows Vista, dan 3.5 untuk Windows 7. Tetapi ini adalah komponen opsional yang dapat dihapus.

Sebagai contoh terbaru, ambil .NET 4:

.NET Framework 4 Profil Klien dirilis sebagai pembaruan yang disarankan pada Windows Vista dan Windows 7 (diinstal secara otomatis tergantung pada pengaturan Pembaruan Otomatis komputer). Juga dirilis sebagai pembaruan opsional untuk Windows XP, jadi kita harus menjalankan Pembaruan Windows secara manual dan memilihnya, dan hal yang sama berlaku untuk Windows Server 2003, Windows Server 2008 dan Windows Server 2008 R2.

Kesimpulan: Tidak ada aturan, dan hasilnya bervariasi untuk setiap versi .NET dan sekali lagi untuk setiap rasa Windows. Lebih baik tidak mencari logika persisten dalam keputusan tim Pembaruan Windows di Microsoft, dan mengharapkan apa pun dan tidak ada apa pun di komputer klien.

harrymc
sumber
2

Semua versi utama kerangka .NET dapat diinstal secara bersamaan, sehingga meskipun pembaruan dari 2.0 ke versi baru (yang akan ditawarkan untuk dilakukan pada server Server 2008), semua aplikasi 2.0 yang ada akan terus berjalan tanpa masalah. Ini seharusnya tidak merusak perangkat lunak yang ada menggunakan versi yang lebih lama.

Semua bit mendapatkan foldernya sendiri di c: \ windows \ microsoft.net \ frames \ vVERSION

Sumber: Saya bekerja dengan perangkat lunak yang membutuhkan semua 4 versi .NET utama.

Kasus
sumber