Registri adalah cara resmi untuk mendeteksi jika versi spesifik dari Kerangka ini diinstal.
Kunci registri mana yang perlu diubah tergantung pada versi Kerangka yang Anda cari:
Kunci Registri Versi Kerangka Kerja
-------------------------------------------------- ----------------------------------------
1.0 HKLM \ Software \ Microsoft \ .NETFramework \ Policy \ v1.0 \ 3705
1.1 HKLM \ Software \ Microsoft \ NET Framework Setup \ NDP \ v1.1.4322 \ Instal
2.0 HKLM \ Software \ Microsoft \ NET Framework Setup \ NDP \ v2.0.50727 \ Instal
3.0 HKLM \ Software \ Microsoft \ NET Framework Setup \ NDP \ v3.0 \ Setup \ InstallSuccess
3.5 HKLM \ Software \ Microsoft \ NET Framework Setup \ NDP \ v3.5 \ Instal
4.0 Profil Klien HKLM \ Software \ Microsoft \ NET Framework Setup \ NDP \ v4 \ Client \ Install
4.0 Profil Lengkap HKLM \ Software \ Microsoft \ NET Framework Setup \ NDP \ v4 \ Full \ Install
Secara umum Anda mencari:
"Install"=dword:00000001
kecuali untuk .NET 1.0, di mana nilainya adalah string ( REG_SZ
) daripada angka ( REG_DWORD
).
Menentukan tingkat paket layanan mengikuti pola yang sama:
Kunci Registri Versi Kerangka Kerja
-------------------------------------------------- ----------------------------------------
1.0 HKLM \ Software \ Microsoft \ Active Setup \ Komponen Terpasang \ {78705f0d-e8db-4b2d-8193-982bdda15ecd} \ Versi
1.0 [1] HKLM \ Software \ Microsoft \ Active Setup \ Komponen Terpasang \ {FDC11A6F-17D1-48f9-9EA3-9051954BAA24} \ Versi
1.1 HKLM \ Software \ Microsoft \ NET Framework Setup \ NDP \ v1.1.4322 \ SP
2.0 HKLM \ Software \ Microsoft \ NET Framework Setup \ NDP \ v2.0.50727 \ SP
3.0 HKLM \ Software \ Microsoft \ NET Framework Setup \ NDP \ v3.0 \ SP
3.5 HKLM \ Software \ Microsoft \ NET Framework Setup \ NDP \ v3.5 \ SP
4.0 Profil Klien HKLM \ Software \ Microsoft \ NET Framework Setup \ NDP \ v4 \ Client \ Servis
4.0 Profil Lengkap HKLM \ Software \ Microsoft \ NET Framework Setup \ NDP \ v4 \ Full \ Servis
[1] Windows Media Center atau Windows XP Tablet Edition
Seperti yang Anda lihat, menentukan level SP untuk perubahan .NET 1.0 jika Anda menjalankan Windows Media Center atau Windows XP Tablet Edition. Sekali lagi, .NET 1.0 menggunakan nilai string sementara yang lain menggunakan DWORD.
Untuk .NET 1.0 nilai string di salah satu kunci ini memiliki format #, #, ####, #. # Terakhir adalah tingkat Paket Layanan.
Meskipun saya tidak secara eksplisit meminta ini, jika Anda ingin tahu nomor versi Kerangka yang tepat Anda akan menggunakan kunci registri ini:
Kunci Registri Versi Kerangka Kerja
-------------------------------------------------- ----------------------------------------
1.0 HKLM \ Software \ Microsoft \ Active Setup \ Komponen Terpasang \ {78705f0d-e8db-4b2d-8193-982bdda15ecd} \ Versi
1.0 [1] HKLM \ Software \ Microsoft \ Active Setup \ Komponen Terpasang \ {FDC11A6F-17D1-48f9-9EA3-9051954BAA24} \ Versi
1.1 HKLM \ Software \ Microsoft \ NET Framework Setup \ NDP \ v1.1.4322
2.0 [2] HKLM \ Software \ Microsoft \ NET Framework Setup \ NDP \ v2.0.50727 \ Versi
2.0 [3] HKLM \ Software \ Microsoft \ NET Framework Setup \ NDP \ v2.0.50727 \ Kenaikan
3.0 HKLM \ Software \ Microsoft \ NET Framework Setup \ NDP \ v3.0 \ Versi
3.5 HKLM \ Software \ Microsoft \ NET Framework Setup \ NDP \ v3.5 \ Versi
4.0 Profil Klien HKLM \ Software \ Microsoft \ NET Framework Setup \ NDP \ v4 \ Versi
4.0 Profil Lengkap HKLM \ Software \ Microsoft \ NET Framework Setup \ NDP \ v4 \ Versi
[1] Windows Media Center atau Windows XP Tablet Edition
[2] .NET 2.0 SP1
[3]. Rilis Asli NET 2.0 (RTM)
Sekali lagi, .NET 1.0 menggunakan nilai string sementara yang lain menggunakan DWORD.
catatan tambahan
untuk .NET 1.0 nilai string di salah satu kunci ini memiliki format #,#,####,#
. The #,#,####
porsi string adalah versi Kerangka.
untuk .NET 1.1, kami menggunakan nama kunci registri itu sendiri, yang mewakili nomor versi.
Akhirnya, jika Anda melihat dependensi, .NET 3.0 menambahkan fungsionalitas tambahan untuk .NET 2.0 sehingga .NET 2.0 dan .NET 3.0 harus keduanya evaulate sebagai yang diinstal untuk mengatakan bahwa .NET 3.0 diinstal. Demikian pula, .NET 3.5 menambahkan fungsionalitas tambahan untuk .NET 2.0 dan .NET 3.0, jadi .NET 2.0, .NET 3.0, dan .NET 3. harus semuanya mengevaluasi untuk diinstal agar mengatakan bahwa .NET 3.5 diinstal.
.NET 4.0 menginstal versi baru CLR (CLR versi 4.0) yang dapat berjalan berdampingan dengan CLR 2.0.
Pembaruan untuk .NET 4.5
Tidak akan ada v4.5
kunci dalam registri jika .NET 4.5 diinstal. Alih-alih, Anda harus memeriksa apakah HKLM\Software\Microsoft\NET Framework Setup\NDP\v4\Full
kunci berisi nilai yang disebut Release
. Jika nilai ini hadir, .NET 4.5 diinstal, jika tidak. Rincian lebih lanjut dapat ditemukan di sini dan di sini .