Aracılığıyla paylaş


Microsoft .NET Framework Sürüm 3.0'ı dağıtma

 

Annie Wang
Microsoft Corporation

Haziran 2006

Şunlara uygulanır
   Microsoft .NET Framework sürüm 3.0 (eski adıyla WinFX)
   Microsoft .NET Framework 2.0
   Microsoft Windows Vista

Özet: Microsoft .NET Framework 3.0 (eski adıyla WinFX), Windows için yeni yönetilen kod programlama modelidir. .NET Framework 3.0 için yazılan uygulamalar, uygulamanın çalıştığı bilgisayara .NET Framework 3.0'ın yüklenmesini gerektirir. Bu makalede .NET Framework 3.0 ve .NET Framework önceki sürümleriyle ilişkisi kısaca açıklanır, Çerçeve'yi yükleme ve dağıtma hakkında bilgi sağlanır ve .NET Framework 3.0'ın yüklü olup olmadığının nasıl algılandığı açıklanır. (18 yazdırılan sayfa)

İçindekiler

Giriş
   Microsoft .NET Framework 3.0 hakkında
   .NET Framework 3.0'ın .NET Framework 2.0 ve Önceki sürümlerle ilişkisi
   .NET Framework 3.0 için Hizmet İlkesi
   Gelecekteki .NET Framework Sürümleri için Yol Haritası
.NET Framework 3.0'ın yüklenmesi
   .NET Framework Bütünleştirilmiş Kodları için Sürüm Numaraları
.NET Framework 3.0'ı dağıtma
   Yazılım Gereksinimleri
   Donanım Gereksinimleri
   .NET Framework için Yeniden Dağıtım Hakları
   .NET Framework 3.0'ı Dağıtmak için BT Yönetici Araçları
   .NET Framework Uygulamanızla Yeniden Dağıtma
.NET Framework 3.0 ve Önceki Sürümleri Algılama
   Kayıt Defteri Anahtarını Okuma
   Internet Explorer'da User-Agent Dizesini Okuma
.NET Framework 3.0 Yeniden Dağıtılabilir için Komut Satırı Seçenekleri
.NET Framework 3.0 Yeniden Dağıtılabilir için Hata Kodları
Ek A: .NET Framework Dil Paketlerini Algılama
Ek B: Internet Explorer Kullanarak .NET Framework 3.0'ı Algılamak için Örnek Betik

Giriş

Bu bölümde .NET Framework 3.0'a genel bir bakış sağlanır.

Microsoft .NET Framework 3.0 hakkında

Microsoft .NET Framework sürüm 3.0 (eski adıyla WinFX), Windows için yeni yönetilen kod programlama modelidir. .NET Framework 2.0'ın gücünü görsel olarak cazip bir kullanıcı deneyimi, teknoloji sınırları arasında sorunsuz iletişim ve çok çeşitli iş süreçleri için destek sunan uygulamalar oluşturmaya yönelik yeni teknolojilerle birleştirir. Microsoft, .NET Framework 3.0'ı Windows Vista'nın bir parçası olarak göndermeyi planlıyor. Aynı zamanda, Microsoft .NET Framework Windows XP Service Pack 2 ve Windows Server 2003 Service Pack 1 için kullanılabilir hale getirecektir.

Aşağıdaki tabloda .NET Framework 3.0'a dahil edilen teknolojilerden bazıları listelenmiştir.

Teknoloji Açıklama
Windows Presentation Foundation (WPF, eski adıyla "Avalon") Kullanıcı arabirimini, belgeleri ve medyayı birleştiren yeni nesil akıllı istemci uygulamaları oluşturmaya yönelik sınıflar sağlar.
Windows Communication Foundation (WCF, eski adıyla "Indigo") Hizmet odaklı uygulamalar oluşturmak için birleşik bir programlama modeli ve çalışma zamanı sunar.
Windows Workflow Foundation (WF) İş süreçlerini modelleyen iş akışı özellikli uygulamalar oluşturmak için bir programlama modeli, altyapısı ve araçları sunar.
Windows CardSpace (eski adıyla "InfoCard" kod adıyla) Kişisel kimlik bilgileriyle çevrimiçi çalışmanın güvenliğini basitleştirmeye ve geliştirmeye yönelik bir teknoloji sağlar.
Microsoft .NET Framework 2.0 Windows ve Web tabanlı uygulamaların verimli bir şekilde oluşturulmasını sağlar.

Yeni bileşenleri (WPF, WF, WCF ve CardSpace) temsil eden tüm sınıflar Sistem ad alanının bir parçasıdır. Ortak dil çalışma zamanı (CLR) ve temel sınıf kitaplıkları (BCL) gibi .NET platformunun temel sınıfları .NET Framework 2.0'da olduğu gibi kalır.

Aşağıdaki diyagramda .NET Framework 3.0'ın yapısı gösterilmektedir.

Aa480198.netfx30(en-us,MSDN.10).gif

Şekil 1. .NET Framework 3.0

.NET Framework 3.0'ın .NET Framework 2.0 ve Önceki sürümlerle ilişkisi

.NET Framework 3.0, .NET Framework 2.0'a yeni teknolojiler ekler ve bu da .NET Framework 3.0'ı .NET Framework 2.0'ın üst kümesi yapar. .NET Framework 3.0'ı, .NET Framework 2.0'a yönelik bir "eklenebilir" sürüm olarak düşünebilirsiniz. Bunun, yazılımın pano genelinde düzeltildiği nesil bir sürümle karşıt olduğunu düşünebilirsiniz. (Örneğin, .NET Framework 2.0, .NET Framework 1.0 üzerinden nesil bir sürümdü.)

.NET Framework 3.0 ek bir sürüm olduğundan ve .NET Framework 2.0'dan temel çalışma zamanı bileşenlerini kullandığından, önceki sürümle tamamen geriye dönük uyumludur. Mevcut .NET Framework 2.0 tabanlı uygulamalarınız herhangi bir değişiklik yapmadan çalışmaya devam eder ve .NET Framework 2.0 ile birlikte gelen teknolojileri kullanarak yatırımlarınıza güvenle devam edebilirsiniz.

.NET Framework 1.1 veya 1.0'dan .NET Framework 3.0'a geçiyorsanız, dağıtımdan önce etki analizi gerçekleştirmeli ve uyumluluk testi çalıştırmalısınız. .NET Framework sürümleri uyumlu hale getirmek için çalışırken, güvenlik ve önemli işlevsellik eklemeleri nedeniyle az sayıda bilinen uyumsuzlar vardır. Daha fazla bilgi için Microsoft .NET Geliştirici Merkezi Web sitesindeki .NET Framework 2.0'daki Son Değişiklikler sayfasına bakın.

.NET Framework 3.0 için Hizmet İlkesi

Microsoft, desteklendiği platformlar için standart destek ilkesine uygun olarak .NET Framework 2.0 sürümüne hizmet etmeye devam edecektir. Şu anda .NET Framework 2.0'ı kullanan kullanıcılar, .NET Framework bu sürümünde kalma ve kullanılabilir duruma geldikçe yazılım güncelleştirmelerini alma seçeneğine sahiptir.

.NET Framework 3.0 kapsamında gelen tüm bileşenler, desteklendiği platformlarda hizmet verilecektir. Daha fazla bilgi için Microsoft Visual Studio Geliştirici Merkezi Web sitesindeki Yazılım Güncelleştirme Teknolojisi sayfasına bakın.

Gelecekteki .NET Framework Sürümleri için Yol Haritası

Genel olarak, .NET Framework yeni sürümleri önceki sürümle geriye dönük uyumluluk sağlamak için tasarlanmıştır. Yeni bir sürüm güvenlik sorunları veya başka nedenlerle hataya neden olan değişikliklere neden olursa, Microsoft yeni sürümü mevcut sürümle yan yana yüklemenize olanak tanır.

.NET Framework gelecek sürümleri hakkında daha fazla bilgi için Bkz. Microsoft .NET Framework Developer Center Web sitesi.

.NET Framework 3.0'ın yüklenmesi

.NET Framework 3.0, Microsoft Windows Vista'da varsayılan olarak yüklenir. "Longhorn" kod adlı Microsoft Windows Server'da, Rol Yönetimi araçlarını kullanarak .NET Framework Bir Windows Özelliği olarak yükleyebilirsiniz.

Windows XP ve Windows Server 2003'te, .NET Framework 3.0'ın yüklenmesi, henüz yüklenmemiş tüm .NET Framework 2.0 bileşenlerini de ekler. .NET Framework 2.0 zaten yüklüyse, .NET Framework 3.0 yükleyicisi yalnızca Windows Presentation Foundation (WPF), Windows Workflow Foundation (WF), Windows Communication Foundation (WCF) ve Windows CardSpace dosyalarını ekler.

.NET Framework 2.0 ile paylaşılan bileşenler aşağıdaki konuma yüklenir:

%windir%\Microsoft.NET\Framework\V2.0.50727

.NET Framework 3.0'da yeni olan bileşenler aşağıdaki konuma yüklenir:

%windir%\Microsoft.NET\Framework\V3.0 

.NET Framework 3.0 başvuru derlemelerinin tüm bileşenleri aşağıdaki konuma yüklenir:

%programfiles%\Reference Assemblies\Microsoft\Framework\v3.0

.NET Framework 3.0'ın kaldırılması .NET Framework 2.0 ile paylaşılan bileşenleri kaldırmaz. Bu bileşenleri kaldırmak için önce .NET Framework 3.0'ı kaldırmanız ve ardından .NET Framework 2.0'ı ayrı olarak kaldırmanız gerekir. (Windows Denetim Masası'da Program Ekle veya Kaldır öğesini kullanarak .NET Framework kaldırabilirsiniz.)

.NET Framework Bütünleştirilmiş Kodları için Sürüm Numaraları

.NET Framework 3.0, .NET Framework 2.0 ile birçok bileşeni paylaşır ve ortak dil çalışma zamanı (CLR) ve temel sınıf kitaplıkları .NET Framework 2.0'dakilerle aynıdır. Bu nedenle, bu paylaşılan bileşenler sürüm 2.0'da kalır. Sürüm numarası 3.0, Windows Communication Foundation (WCF), Windows Presentation Foundation (WPF), Windows Workflow Foundation (WF) ve Windows CardSpace için tüm çalışma zamanı ve başvuru derlemeleri için geçerlidir.

.NET Framework 3.0'ı dağıtma

Bu bölümde, uygulamalarınızla kullanmak üzere .NET Framework 3.0'ı dağıtma hakkında bilgi sağlanır.

Yazılım Gereksinimleri

.NET Framework 3.0'ı yüklemek için, hedef bilgisayarda aşağıdaki işletim sistemlerinden birinin yüklü olması gerekir:

  • Microsoft Windows XP Home veya Microsoft Windows XP Home Professional, Service Pack 2 veya üzeri.
  • Service Pack 1 veya üzeri yüklü Microsoft Windows Server 2003 ailesi.

Not .NET Framework 2.0 hedef platformlarında desteklenmeye devam eder. Daha fazla bilgi için MSDN Web sitesindeki .NET Framework 2.0 Yeniden Dağıtılabilir Önkoşullar sayfasına bakın.

.NET Framework 3.0 varsayılan olarak Microsoft Windows Vista ile yüklenir. Microsoft Windows Server "Longhorn" üzerinde .NET Framework 3.0, Rol Yönetimi araçları kullanılarak yüklenebilen bir Windows özelliğidir.

Not Microsoft Windows Server "Longhorn" IA64 Edition, .NET Framework 3.0'ın desteklediği tek IA64 platformudur.

Donanım Gereksinimleri

Aşağıdaki tabloda .NET Framework 3.0 çalıştırmaya yönelik donanım gereksinimleri listelemektedir.

  CPU gerekli RAM gerekli
Minimum Pentium 400 MHz 96 MB
Önerilen Pentium 1 GHz veya üzeri 256 MB veya daha fazla

.NET Framework için Yeniden Dağıtım Hakları

Microsoft, .NET Framework kuruluşlarında ve yazılım çözümlerinin bir parçası olarak dağıtma konusunda müşterileri güçlü bir şekilde destekler. .NET Framework 3.0 çalışma zamanını dağıtmak için lisans koşullarını kabul etmiş olmanız gerekir. .NET Framework 3.0'ı uygulamanızla veya üçüncü bir tarafa yeniden dağıtma hakkında bilgi için MSDN Web sitesindeki .NET Framework ve Diğer Çalışma Zamanı Bileşenlerini Yeniden Dağıtma için ISV Kılavuzu sayfasını gözden geçirin.

Not Yeniden dağıtılabilir hak yalnızca Microsoft .NET Framework 3.0'ın resmi sürümü için ayrılmıştır. Microsoft .NET Framework 3.0'ın önceden yayımlanmış sürümünü uygulamanızla yeniden dağıtamayasınız.

.NET Framework 3.0'ı Dağıtmak için BT Yönetici Araçları

.NET Framework 3.0, BT yöneticilerinin alan istemcilerine dağıtması için iki yol sunar: yönetici modu kurulumu ve Active Directory dağıtımı.

Yönetici modu Kurulumu

Yönetici modu kurulumu, BT yöneticilerinin .NET Framework Microsoft Systems Management Server (SMS) veya diğer yazılım dağıtım araçları aracılığıyla dağıtmasına olanak tanır. BT yöneticisi, Çerçeve kurulumunu sessiz modda çalıştırır. Hatalar oluşursa kurulum sessizce çıkar ve bir hata kodunu günlüğe kaydeder.

Active Directory Dağıtımı

Active Directory dağıtımında, yöneticinin .NET Framework 3.0 yükleme paketindeki tek tek .msi dosyalarını .msi dosyalarının dağıtılacağı sırayla grup ilkesine eklemesi gerekir. Grup ilkesi etkinleştirildikten sonra, bu grup ilkesinin parçası olan tüm istemciler, ağa önyüklenip yeniden bağlandıklarında bileşenleri otomatik olarak yükler. Hatalar oluşursa kurulum sessizce çıkar ve bir hata kodunu günlüğe kaydeder.

Yönetim dağıtımı yönergeleri hakkında daha fazla bilgi için Bkz. Yöneticiler Dağıtım Kılavuzu Web sayfası.

.NET Framework Uygulamanızla Yeniden Dağıtma

.NET Framework 3.0 yeniden dağıtılabilir paketi tek başına yürütülebilir dosya olarak kullanılabilir. Dosyanın adı hedeflenen platformun türüne bağlıdır. 32 bit platformlar için dosya Dotnetfx3.exe olarak adlandırılır. 64 bit platformlar için dosya Dotnetfx3_x64.exe olarak adlandırılır. Kurulum sırasında gerekli bileşenleri indiren Dotnet3setup.exe adlı küçük bir yeniden dağıtılabilir paket de dağıtabilirsiniz.

.NET Framework 3.0 yeniden dağıtılabilir paketini uygulamanızla dağıttığınızda, size belirli dağıtım hakları veren lisans koşullarını kabul etmeniz gerekir.

Yeniden dağıtılabilir bir bilgisayarı el ile başlatıp yükleyebilir veya .NET Framework 3.0 uygulamasının kurulum programının bir parçası olarak başlatılabilir ve yüklenebilir.

Not .NET Framework 3.0'ı yüklemek için yönetici ayrıcalıkları gerekir.

Daha fazla bilgi için Bkz. Microsoft .NET Framework 3.0 Dağıtım Kılavuzu Web sayfası.

.NET Framework 3.0 ve Önceki Sürümleri Algılama

.NET Framework 3.0'ın yüklü olup olmadığını bir kayıt defteri anahtarını okuyarak ve Internet Explorer'daki kullanıcı aracısı dizesini sorgulayarak algılayabilirsiniz.

Kayıt Defteri Anahtarını Okuma

.NET Framework bilgisayarda yüklü olup olmadığını algılamak için belirtilen kayıt defteri anahtarı değerini arayabilirsiniz. Aşağıdaki tabloda, .NET Framework belirli sürümlerinin yüklü olup olmadığını belirlemek için test edebilirsiniz kayıt defteri anahtarları ve değerleri listelenmektedir.

Sürüm Kayıt Defteri Anahtarı Adı Değer
3.0 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.0\Setup InstallSuccess (DWORD değeri = 1)
2.0 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v2.0.50727 Yükleme (DWORD değeri = 1)
1.1 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v1.1.4322 Yükleme (DWORD değeri = 1)
1.0 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\policy\v1.0 3705 (REG_SZ değeri = 3321-3705)

Not .NET Framework 1.0 ve 1.1 için daha önce yayımlanan hizmet paketlerini algılama hakkında daha fazla bilgi için, Microsoft Bilgi Bankası'ndaki ".NET Framework hangi sürümlerinin yüklendiğini ve hizmet paketlerinin uygulanıp uygulanmadığını belirleme" 318785 makaleye bakın.

Internet Explorer'da User-Agent Dizesini Okuma

Tarayıcı tabanlı uygulamalar için, o bilgisayarda çalışan Internet Explorer'ı kullanarak kullanıcı aracısı dizesini inceleyerek .NET Framework 3.0'ın bir bilgisayarda yüklü olup olmadığını algılayabilirsiniz. Bu, "NET CLR" alt dizesini ve ardından ana ve ikincil sürüm numaralarını içerir. Örnek bir kullanıcı aracısı dizesi aşağıdaki gibi görünür:

Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322; 
.NET CLR 2.0.50727; .NET CLR 3.0.04131.06)

Ek B: Internet Explorer Kullanarak .NET Framework 3.0'ı Algılamak için Örnek Betik, tarayıcıda çalışan ve geçerli .NET Framework sürüm numarası hakkında bilgi görüntüleyen örnek bir JavaScript programını listeler.

Tarayıcı üst bilgilerinde gönderilen kullanıcı aracısı dizesi, aşağıdaki tabloda listelendiği gibi sunucu bilgisayarın kayıt defterinde depolanır.

Sürüm Kayıt Defteri Anahtarı
3.0 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\5.0\User Agent\Post Platform\.NET CLR.3.0. 04131.06
Not Derleme numarası (
04131.06
örneğinde) .NET Framework 3.0'ın son sürümü için değişir.
2.0 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\5.0\User Agent\Post Platform\.NET CLR 2.0.50727
1.1 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\5.0\User Agent\Post Platform\.NET CLR 1.1.4322

.NET Framework 3.0 Yeniden Dağıtılabilir için Komut Satırı Seçenekleri

Aşağıdaki tabloda, komut satırından .NET Framework 3.0 Yeniden Dağıtılabilir yükleme programını (Dotnetfx3.exe, Dotnetfx3_x64.exe veya Dotnet3setup.exe) çalıştırdığınızda ekleyebileceğiniz seçenekler listelenmiştir.

Seçenek Açıklama
/q
Tüm kullanıcı arabirimini gizler. Bu seçenekle bir .INI dosyası belirtilemez.
/quiet
ile /qaynı.
/qb
Yalnızca ilerleme durumunu gösteren en düşük kullanıcı arabirimini görüntüler.
/passive
ile /qbaynı.
/uninstall
Ürünü kaldırır.
/remove
ile /uninstallaynı.
/f
Yüklü tüm .NET Framework 3.0 bileşenlerini onarın.
/nopatch
Düzeltme eklerinin uygulanmadığını belirtir ve düzeltme eki denetimini atlar.
/norollback
Bir kurulum bileşeni başarısız olursa kurulumun geri alınmadığını belirtir.
/norestart
Yükleme tamamlandıktan sonra yükleyicinin bilgisayarı yeniden başlatmadığını belirtir. Yeniden dağıtılabilir yükleyici, yeniden başlatma gerekiyorsa ERROR_SUCCESS_REBOOT_REQUIRED (3010) döndürür.
/?
Bu seçenek listesini görüntüler.

.NET Framework 3.0 Yeniden Dağıtılabilir için Hata Kodları

Aşağıdaki tabloda, .NET Framework 3.0 Yeniden Dağıtılabilir yükleme programı (Dotnetfx3.exe, Dotnetfx3_x64.exe veya Dotnet3setup.exe) tarafından döndürülebilecek hata kodları listelenmektedir. Hata kodları yükleyicinin tüm sürümleri için aynıdır.

Hata Kodu Değer Açıklama
ERROR_SUCCESS
0 Eylem başarıyla tamamlandı.
ERROR_INSTALL_USEREXIT
1602 Kullanıcı yüklemeyi iptal etti.
ERROR_INSTALL_FAILURE
1603 Yükleme sırasında ciddi bir hata oluştu.
ERROR_UNKNOWN_PRODUCT
1605 Bu eylem yalnızca şu anda yüklü olan ürünler için geçerlidir.
ERROR_PATCH_PACKAGE_INVALID
1636 Düzeltme eki paketi açılamadı veya düzeltme eki .NET Framework 3.0 için geçerli değildi.
ERROR_INVALID_COMMAND_LINE
1639 Geçersiz komut satırı bağımsız değişkeni.
ERROR_SUCCESS_REBOOT_INITIATED
1641 Yükleyici yeniden başlatma başlattı. Bu, başarılı olduğunu gösterir ve kurulum yeniden başlatıldıktan sonra devam eder. (Seçenek belirtildiyse /norestart yeniden başlatma gerçekleştirilmez.)
ERROR_PATCH_PACKAGE_REJECTED
1643 Düzeltme eki paketine sistem ilkesi tarafından izin verilmez.
ERROR_SUCCESS_REBOOT_REQUIRED
3010 Yüklemenin tamamlanması için yeniden başlatma gereklidir. Bu ileti başarılı olduğunu gösterir.

Ek A: .NET Framework Dil Paketlerini Algılama

Aşağıdaki tabloda, bir .NET Framework dil paketinin bilgisayarda yüklü olup olmadığını algılamak için okuyabileceğiniz kayıt defteri değerleri listelenmiştir. .NET Framework 1.0'ın yerelleştirilmiş sürümünü algılama hakkında daha fazla bilgi için MSDN Web sitesindeki Yeniden Dağıtılabilir Paket Teknik Başvurusu .NET Framework sayfaya bakın.

Ürün Kayıt Defteri Değeri
Çince (Basitleştirilmiş) Dil Paketi Sürüm 1.1

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v1.1.4322\2052

Sürüm 2.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v2.0.50727\2052

Yükleme (DWORD değeri = 1)

Sürüm 3.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.0\Setup\2052

InstallSuccess(DWORD değeri = 1)

Çince (Geleneksel) Dil Paketi Sürüm 1.1

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v1.1.4322\1028

Sürüm 2.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v2.0.50727\1028

Yükleme (DWORD değeri = 1)

Sürüm 3.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.0\Setup\1028

InstallSuccess(DWORD değeri = 1)

ÇekÇe Dil Paketi Sürüm 1.1

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v1.1.4322\1029

Sürüm 2.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v2.0.50727\1029

Yükleme (DWORD değeri = 1)

Sürüm 3.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.0\Setup\1029

InstallSuccess(DWORD değeri = 1)

Danca Dil Paketi Sürüm 1.1

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v1.1.4322\1030

Sürüm 2.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v2.0.50727\1030

Yükleme (DWORD değeri = 1)

Sürüm 3.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.0\Setup\1030

InstallSuccess(DWORD değeri = 1)

Felemenkçe Dil Paketi Sürüm 1.1

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v1.1.4322\1043

Sürüm 2.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v2.0.50727\1043

Yükleme (DWORD değeri = 1)

Sürüm 3.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.0\Setup\1043

InstallSuccess(DWORD değeri = 1)

Fince Dil Paketi Sürüm 1.1

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v1.1.4322\1035

Sürüm 2.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v2.0.50727\1035

Yükleme (DWORD değeri = 1)

Sürüm 3.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.0\Setup\1035

InstallSuccess(DWORD değeri = 1)

Fransızca Dil Paketi Sürüm 1.1

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v1.1.4322\1036

Sürüm 2.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v2.0.50727\1036

Yükleme (DWORD değeri = 1)

Sürüm 3.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.0\Setup\1036

InstallSuccess (DWORD değeri = 1)

Almanca Dil Paketi Sürüm 1.1

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v1.1.4322\1031

Sürüm 2.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v2.0.50727\1031

Yükleme (DWORD değeri = 1)

Sürüm 3.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.0\Setup\1031

InstallSuccess(DWORD değeri = 1)

Yunanca Dil Paketi Sürüm 1.1

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v1.1.4322\1032

Sürüm 2.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v2.0.50727\1032

Yükleme (DWORD değeri = 1)

Sürüm 3.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.0\Setup\1032

InstallSuccess(DWORD değeri = 1)

İtalyanca Dil Paketi Sürüm 1.1

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v1.1.4322\1040

Sürüm 2.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v2.0.50727\1040

Yükleme (DWORD değeri = 1)

Sürüm 3.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.0\Setup\1040

InstallSuccess(DWORD değeri = 1)

Japonca Dil Paketi Sürüm 1.1

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v1.1.4322\1041

Sürüm 2.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v2.0.50727\1041

Yükleme (DWORD değeri = 1)

Sürüm 3.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.0\Setup\1041

InstallSuccess(DWORD değeri = 1)

Kore Dili Dil Paketi Sürüm 1.1

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v1.1.4322\1042

Sürüm 2.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v2.0.50727\1042

Yükleme (DWORD değeri = 1)

Sürüm 3.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.0\Setup\1042

InstallSuccess(DWORD değeri = 1)

Norveç dili dil paketi Sürüm 1.1

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v1.1.4322\1044

Sürüm 2.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v2.0.50727\1044

Yükleme (DWORD değeri = 1)

Sürüm 3.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.0\Setup\1044

InstallSuccess(DWORD değeri = 1)

Lehçe Dil Paketi Sürüm 1.1

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v1.1.4322\1045

Sürüm 2.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v2.0.50727\1045

Yükleme (DWORD değeri = 1)

Sürüm 3.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.0\Setup\1045

InstallSuccess(DWORD değeri = 1)

Portekizce (Brezilya) Dil Paketi Sürüm 1.1

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v1.1.4322\1046

Sürüm 2.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v2.0.50727\1046

Yükleme (DWORD değeri = 1)

Sürüm 3.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.0\Setup\1046

InstallSuccess(DWORD değeri = 1)

Portekizce (Portekiz) Dil Paketi Sürüm 1.1

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v1.1.4322\2070

Sürüm 2.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v2.0.50727\2070

Yükleme (DWORD değeri = 1)

Sürüm 3.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.0\Setup\2070

InstallSuccess(DWORD değeri = 1)

Rusça Dil Paketi Sürüm 1.1

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v1.1.4322\1049

Sürüm 2.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v2.0.50727\1049

Yükleme (DWORD değeri = 1)

Sürüm 3.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.0\Setup\1049

InstallSuccess(DWORD değeri = 1)

İspanyolca Dil Paketi Sürüm 1.1

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v1.1.4322\3082

Sürüm 2.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v2.0.50727\3082

Yükleme (DWORD değeri = 1)

Sürüm 3.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.0\Setup\3082

InstallSuccess(DWORD değeri = 1)

İsveç Dili Paketi Sürüm 1.1

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v1.1.4322\1053

Sürüm 2.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v2.0.50727\1053

Yükleme (DWORD değeri = 1)

Sürüm 3.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.0\Setup\1053

InstallSuccess(DWORD değeri = 1)

Türkçe Dil Paketi Sürüm 1.1

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v1.1.4322\1055

Sürüm 2.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v2.0.50727\1055

Yükleme (DWORD değeri = 1)

Sürüm 3.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.0\Setup\1055

InstallSuccess(DWORD değeri = 1)

Ek B: Internet Explorer Kullanarak .NET Framework 3.0'ı Algılamak için Örnek Betik

Aşağıdaki örnekte, tarayıcıda çalışan bir JavaScript programı .NET Framework 3.0'ın çalışıp çalışmadığını algılar. Betik, kullanıcı aracısı dizesini arar ve aramanın sonuçlarına göre bir durum iletisi görüntüler.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <title>Test for NET Framework 3.0</title>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <script type="text/javascript" language="JavaScript">
    <!--
    var RequiredFXVersion = "3.0.04131.06";
    
    function window::onload()
    {
      var foundVer = CheckRequiredFXVersion(RequiredFXVersion);
      if (foundVer != null)
      {
        result.innerHTML = "This computer has the correct version of the .NET Framework: " + foundVer + "." + "<br/>"
          + "This computer's userAgent string is: " + navigator.userAgent + ".";
      } 
      else
      {
        result.innerHTML = "This computer does not have the correct 
version of the .NET Framework.<br/>"
          + "<a href='https://msdn.microsoft.com/windowsvista/default.aspx'>Click here</a> "
          + "to get .NET Framework 3.0 now.<br>"
          + "This computer's userAgent string is: " + navigator.userAgent + ".";
      }
    }
    
    //
    // Retrieve available versions from the user agent string
    // and check if any of them match the required version.
    //
    function CheckRequiredFXVersion(requiredVersion)
    {
      var userAgentString = navigator.userAgent.match(/\.NET CLR[ .][0-9.]+/g);
      if (userAgentString != null)
      {
        var i;
        for (i = 0; i < userAgentString.length; ++i)
        {
          var ver = userAgentString[i].slice(9);
          if (CheckVersion(requiredVersion, ver))
            return ver;
        }
      }
      return null;
    }

    //
    // Check if a specific version satisfies the version requirement.
    //
    function CheckVersion(requiredVersion, ver)
    {
      requiredVersion = requiredVersion.split(".");
      ver = ver.split(".");
      
      // Major versions must match exactly.
      if (requiredVersion[0] != ver[0])
        return false;
      
      // Minor/build numbers must be at least the required version.
      var i;
      for (i = 1; i < requiredVersion.length && i < ver.length; i++)
      {
        if (new Number(ver[i]) < new Number(requiredVersion[i]))
          return false;
      }
      return true;
    }
    
    -->
    </script>
  </head>
  <body>
    <div id="result" />
  </body>
</html>

".NET Framework 3.0" sürümü dizesini arama başarılı olursa, aşağıdaki ileti görüntülenir:

This computer has the correct version of the .NET Framework: 3.0.04131.06.

This computer's userAgent string is: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.04131.06).

Aksi takdirde, aşağıdaki ileti görüntülenir:

This computer does not have the correct version of the .NET Framework.

Buraya tıklayın to get .NET Framework 3.0 now.

This computer's userAgent string is: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322; InfoPath.1; .NET CLR 2.0.50727).