Udostępnij przez


Wdrażanie usługi Microsoft .NET Framework w wersji 3.0

 

Annie Wang
Microsoft Corporation

Czerwiec 2006 r.

Dotyczy
   Microsoft .NET Framework w wersji 3.0 (wcześniej znanej jako WinFX)
   Microsoft .NET Framework 2.0
   Microsoft Windows Vista

Krótki opis: Microsoft .NET Framework 3.0 (wcześniej znany jako WinFX) to nowy model programowania kodu zarządzanego dla systemu Windows. Aplikacje napisane dla .NET Framework 3.0 wymagają zainstalowania .NET Framework 3.0 na komputerze, na którym działa aplikacja. W tym artykule krótko opisano .NET Framework 3.0 i jego relację z wcześniejszymi wersjami .NET Framework, przedstawiono informacje na temat instalowania i wdrażania struktury oraz opisano sposób wykrywania, czy zainstalowano .NET Framework 3.0. (18 drukowanych stron)

Zawartość

Wprowadzenie
   Informacje o usłudze Microsoft .NET Framework 3.0
   Jak .NET Framework 3.0 odnosi się do .NET Framework 2.0 i starszych
   Zasady obsługi .NET Framework 3.0
   Plan przyszłych wydań .NET Framework
Instalowanie .NET Framework 3.0
   Numery wersji dla zestawów .NET Framework
Wdrażanie .NET Framework 3.0
   Wymagania programowe
   Wymagania sprzętowe
   Prawa do redystrybucji dla .NET Framework
   Narzędzia administratora IT do wdrażania .NET Framework 3.0
   Ponowne dystrybuowanie .NET Framework za pomocą aplikacji
Wykrywanie .NET Framework wersji 3.0 i starszych
   Odczytywanie klucza rejestru
   Odczytywanie ciągu User-Agent w programie Internet Explorer
Opcje wiersza polecenia dla pakietu redystrybucyjnego .NET Framework 3.0
Kody błędów pakietu redystrybucyjnego .NET Framework 3.0
Dodatek A: Wykrywanie pakietów językowych .NET Framework
Dodatek B: przykładowy skrypt do wykrywania .NET Framework 3.0 przy użyciu programu Internet Explorer

Wprowadzenie

Ta sekcja zawiera omówienie .NET Framework 3.0.

Informacje o usłudze Microsoft .NET Framework 3.0

Microsoft .NET Framework w wersji 3.0 (wcześniej znanej jako WinFX) to nowy model programowania kodu zarządzanego dla systemu Windows. Łączy ona możliwości .NET Framework 2.0 z nowymi technologiami do tworzenia aplikacji, które mają wizualnie atrakcyjne środowisko użytkownika, bezproblemową komunikację między granicami technologii i obsługę szerokiego zakresu procesów biznesowych. Firma Microsoft planuje wysłać .NET Framework 3.0 w ramach systemu Windows Vista. Jednocześnie firma Microsoft udostępni .NET Framework dla systemu Windows XP z dodatkiem Service Pack 2 i Windows Server 2003 z dodatkiem Service Pack 1.

W poniższej tabeli wymieniono niektóre technologie zawarte w .NET Framework 3.0.

Technologii Opis
Windows Presentation Foundation (WPF, dawniej o nazwie "Avalon") Udostępnia klasy do tworzenia aplikacji klienckich nowej generacji, które łączą interfejs użytkownika, dokumenty i nośniki.
Windows Communication Foundation (WCF, dawniej o nazwie "Indigo") Oferuje ujednolicony model programowania i środowisko uruchomieniowe do tworzenia aplikacji zorientowanych na usługi.
Program Windows Workflow Foundation (WF) Oferuje model programowania, aparat i narzędzia do tworzenia aplikacji obsługujących przepływ pracy, które modelują procesy biznesowe.
Windows CardSpace (dawniej o nazwie "InfoCard") Zapewnia technologię upraszczającą i poprawiającą bezpieczeństwo pracy w trybie online z informacjami o tożsamościach osobistych.
Microsoft .NET Framework 2.0 Umożliwia wydajne tworzenie aplikacji opartych na systemie Windows i sieci Web.

Wszystkie klasy reprezentujące nowe składniki (WPF, WF, WCF i CardSpace) są częścią przestrzeni nazw System . Podstawowe klasy platformy .NET, takie jak środowisko uruchomieniowe języka wspólnego (CLR) i biblioteki klas bazowych (BCL), pozostają w .NET Framework 2.0.

Na poniższym diagramie przedstawiono strukturę .NET Framework 3.0.

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

Rysunek 1. .NET Framework 3.0

Jak .NET Framework 3.0 odnosi się do .NET Framework 2.0 i starszych

.NET Framework 3.0 dodaje nowe technologie do .NET Framework 2.0, co sprawia, że .NET Framework 3.0 jest nadzbiorem .NET Framework 2.0. Można traktować .NET Framework 3.0 jako wydanie "addytywne" do .NET Framework 2.0, w przeciwieństwie do wersji generacji, w której oprogramowanie jest zmieniane we wszystkich dziedzinach. (Na przykład .NET Framework 2.0 był wydaniem pokoleniowym w .NET Framework 1.0).

Ponieważ .NET Framework 3.0 jest wersją addytywną i używa podstawowych składników czasu wykonywania z .NET Framework 2.0, jest całkowicie wstecznie zgodna z wcześniejszą wersją. Istniejące aplikacje oparte na .NET Framework 2.0 będą nadal działać bez żadnych modyfikacji i można bezpiecznie kontynuować inwestycje przy użyciu technologii dostarczanych z .NET Framework 2.0.

Jeśli przechodzisz do wersji .NET Framework 3.0 z wersji .NET Framework 1.1 lub 1.0, przed wdrożeniem należy przeprowadzić analizę wpływu i uruchomić testy zgodności. Chociaż pracowaliśmy nad zapewnieniem zgodności .NET Framework wydaniami, istnieje niewielka liczba znanych niezgodności ze względu na dodatki zabezpieczeń i znaczące funkcje. Aby uzyskać więcej informacji, zobacz stronę Zmiany powodujące niezgodność w .NET Framework 2.0 w witrynie sieci Web Microsoft .NET Developer Center.

Zasady obsługi .NET Framework 3.0

Firma Microsoft będzie nadal obsługiwać wydanie .NET Framework 2.0 zgodnie ze standardowymi zasadami pomocy technicznej dla obsługiwanych platform. Użytkownicy, którzy obecnie korzystają z .NET Framework 2.0, mogą pozostać w tej wersji .NET Framework i otrzymywać aktualizacje oprogramowania w miarę ich dostępności.

Każdy składnik dostarczany w ramach .NET Framework 3.0 będzie obsługiwany na platformach, na których jest obsługiwany. Aby uzyskać więcej informacji, zobacz stronę Software Update Technology (Technologia aktualizacji oprogramowania ) w witrynie sieci Web Centrum deweloperów programu Microsoft Visual Studio.

Plan przyszłych wydań .NET Framework

Ogólnie rzecz biorąc, każda nowa wersja .NET Framework została zaprojektowana w celu zapewnienia zgodności z poprzednimi wersjami. Jeśli nowa wersja wprowadza zmiany powodujące niezgodność ze względu na problemy z zabezpieczeniami lub inne przyczyny, firma Microsoft umożliwi ci zainstalowanie nowej wersji obok istniejącej wersji.

Aby uzyskać więcej informacji na temat przyszłych wersji .NET Framework, zobacz witrynę internetową Centrum deweloperów microsoft .NET Framework.

Instalowanie .NET Framework 3.0

Program .NET Framework 3.0 jest instalowany domyślnie w systemie Microsoft Windows Vista. W systemie Microsoft Windows Server o nazwie "Longhorn" można zainstalować .NET Framework jako funkcję systemu Windows przy użyciu narzędzi do zarządzania rolami.

W systemach Windows XP i Windows Server 2003 instalowanie .NET Framework 3.0 powoduje również dodanie wszystkich składników .NET Framework 2.0, które nie zostały jeszcze zainstalowane. Jeśli .NET Framework 2.0 jest już zainstalowany, instalator .NET Framework 3.0 dodaje tylko pliki dla Windows Presentation Foundation (WPF), Windows Workflow Foundation (WF), Windows Communication Foundation (WCF) i Windows CardSpace.

Składniki udostępnione .NET Framework 2.0 są instalowane w następującej lokalizacji:

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

Składniki, które są nowe w wersji .NET Framework 3.0, są instalowane w następującej lokalizacji:

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

Wszystkie składniki zestawów odwołań .NET Framework 3.0 są instalowane w następującej lokalizacji:

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

Odinstalowanie .NET Framework 3.0 nie spowoduje usunięcia składników udostępnionych .NET Framework 2.0. Aby usunąć te składniki, należy najpierw odinstalować .NET Framework 3.0, a następnie oddzielnie odinstalować .NET Framework 2.0. (Możesz odinstalować .NET Framework za pomocą elementu Dodaj lub Usuń programy w systemie Windows Panel sterowania).

Numery wersji dla zestawów .NET Framework

.NET Framework 3.0 współdzieli wiele składników z .NET Framework 2.0, a środowisko uruchomieniowe języka wspólnego (CLR) i biblioteki klas bazowych są takie same jak w .NET Framework 2.0. W związku z tym te składniki udostępnione pozostają w wersji 2.0. Numer wersji 3.0 dotyczy wszystkich zestawów środowiska uruchomieniowego i odwołań dla programu Windows Communication Foundation (WCF), Windows Presentation Foundation (WPF), Windows Workflow Foundation (WF) i Windows CardSpace.

Wdrażanie .NET Framework 3.0

Ta sekcja zawiera informacje o wdrażaniu .NET Framework 3.0 do użytku z aplikacjami.

Wymagania programowe

Aby zainstalować .NET Framework 3.0, na komputerze docelowym musi być zainstalowany jeden z następujących systemów operacyjnych:

  • Microsoft Windows XP Home lub Microsoft Windows XP Home Professional z dodatkiem Service Pack 2 lub nowszym.
  • Rodzina systemów Microsoft Windows Server 2003 z dodatkiem Service Pack 1 lub nowszym.

Uwaga .NET Framework 2.0 nadal jest obsługiwana na platformach docelowych. Aby uzyskać więcej informacji, zobacz stronę .NET Framework 2.0 Redistributable Prerequisites (Wymagania wstępne dotyczące pakietu redystrybucyjnego) w witrynie sieci Web MSDN.

.NET Framework 3.0 jest instalowany domyślnie w systemie Microsoft Windows Vista. W systemie Microsoft Windows Server "Longhorn" .NET Framework 3.0 to funkcja systemu Windows, którą można zainstalować przy użyciu narzędzi do zarządzania rolami.

Uwaga Microsoft Windows Server "Longhorn" IA64 Edition jest jedyną platformą IA64 obsługiwaną przez .NET Framework 3.0.

Wymagania sprzętowe

W poniższej tabeli wymieniono wymagania sprzętowe dotyczące uruchamiania .NET Framework 3.0.

  Wymagany procesor CPU Wymagana pamięć RAM
Minimum Pentium 400 MHz 96 MB
Zalecane Procesor Pentium 1 GHz lub nowszy 256 MB lub więcej

Prawa do redystrybucji dla .NET Framework

Firma Microsoft zdecydowanie wspiera klientów w wdrażaniu .NET Framework w organizacjach i w ramach rozwiązań oprogramowania. Dystrybucja środowiska uruchomieniowego .NET Framework 3.0 wymaga zaakceptowania postanowień licencyjnych. Aby uzyskać informacje o redystrybucji .NET Framework 3.0 z aplikacją lub do innej firmy, zapoznaj się ze stroną Przewodnik niezależnego dostawcy oprogramowania do redystrybucji .NET Framework i innych składników środowiska uruchomieniowego w witrynie sieci Web MSDN.

Uwaga Prawo redystrybucyjne jest zastrzeżone tylko dla oficjalnej wersji microsoft .NET Framework 3.0. Możesz nie rozpowszechniać wstępnie wydanej wersji programu Microsoft .NET Framework 3.0 w aplikacji.

Narzędzia administratora IT do wdrażania .NET Framework 3.0

Usługa .NET Framework 3.0 oferuje dwa sposoby wdrażania administratorów IT na klientach pól: konfigurowanie trybu administratora i wdrażanie usługi Active Directory.

Konfiguracja trybu administratora

Konfiguracja trybu administratora umożliwia administratorom IT wdrażanie .NET Framework za pośrednictwem programu Microsoft Systems Management Server (SMS) lub innych narzędzi dystrybucji oprogramowania. Administrator IT uruchamia konfigurację platformy w trybie dyskretnym. Jeśli wystąpią błędy, instalator kończy działanie dyskretnie i rejestruje kod błędu.

Wdrażanie usługi Active Directory

We wdrożeniu usługi Active Directory administrator musi dodać pojedyncze pliki .msi z pakietu instalacyjnego .NET Framework 3.0 do zasad grupy w kolejności wdrażania plików .msi. Po włączeniu zasad grupy wszyscy klienci, którzy są częścią tych zasad grupy, automatycznie zainstalują składniki podczas rozruchu i ponownego połączenia z siecią. Jeśli wystąpią błędy, instalator kończy działanie dyskretnie i rejestruje kod błędu.

Aby uzyskać więcej informacji na temat instrukcji wdrażania administracyjnego, zobacz stronę internetową Podręcznik wdrażania administratorów .

Ponowne dystrybuowanie .NET Framework za pomocą aplikacji

Pakiet redystrybucyjny .NET Framework 3.0 jest dostępny jako autonomiczny plik wykonywalny. Nazwa pliku zależy od typu platformy docelowej. W przypadku platform 32-bitowych plik nosi nazwę Dotnetfx3.exe. W przypadku platform 64-bitowych plik nosi nazwę Dotnetfx3_x64.exe. Można również wdrożyć mały pakiet redystrybucyjny o nazwie Dotnet3setup.exe, który pobiera wymagane składniki podczas instalacji.

Podczas dystrybucji pakietu redystrybucyjnego .NET Framework 3.0 za pomocą aplikacji musisz wyrazić zgodę na postanowienia licencyjne, które dają określone prawa dystrybucji.

Możesz ręcznie uruchomić i zainstalować pakiet redystrybucyjny na komputerze lub można go uruchomić i zainstalować w ramach programu instalacyjnego dla aplikacji .NET Framework 3.0.

Uwaga Uprawnienia administratora są wymagane do zainstalowania .NET Framework 3.0.

Aby uzyskać więcej informacji, zobacz stronę internetową Przewodnika wdrażania platformy Microsoft .NET Framework 3.0.

Wykrywanie wersji .NET Framework 3.0 i starszych

Możesz wykryć, czy .NET Framework 3.0 jest zainstalowany, odczytując klucz rejestru i wysyłając zapytanie do ciągu agenta użytkownika w programie Internet Explorer.

Odczytywanie klucza rejestru

Możesz wyszukać określoną wartość klucza rejestru, aby wykryć, czy .NET Framework jest zainstalowana na komputerze. W poniższej tabeli wymieniono klucze rejestru i wartości, które można przetestować, aby określić, czy są zainstalowane określone wersje .NET Framework.

Wersja Nazwa klucza rejestru Wartość
3.0 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.0\Setup InstallSuccess (wartość DWORD = 1)
2.0 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v2.0.50727 Instalacja (wartość DWORD = 1)
1,1 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v1.1.4322 Instalacja (wartość DWORD = 1)
1.0 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\policy\v1.0 3705 (wartość REG_SZ = 3321-3705)

Uwaga Aby uzyskać więcej informacji na temat wykrywania wcześniej wydanych dodatków Service Pack dla .NET Framework 1.0 i 1.1 , zobacz artykuł 318785: "Jak określić, które wersje .NET Framework są zainstalowane i czy dodatki Service Pack zostały zastosowane" w bazie wiedzy Microsoft Knowledge Base.

Odczytywanie ciągu User-Agent w programie Internet Explorer

W przypadku aplikacji opartych na przeglądarce można wykryć, czy na komputerze jest zainstalowana .NET Framework 3.0, sprawdzając ciąg agenta użytkownika przy użyciu programu Internet Explorer uruchomionego na tym komputerze. Będzie to zawierać podciąg "NET CLR", a następnie numery wersji głównych i pomocniczych. Przykładowy ciąg agenta użytkownika wygląda następująco:

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)

Dodatek B: Przykładowy skrypt do wykrywania .NET Framework 3.0 przy użyciu programu Internet Explorer zawiera przykładowy program JavaScript uruchamiany w przeglądarce i wyświetla informacje o bieżącym numerze wersji .NET Framework.

Ciąg agenta użytkownika, który jest wysyłany w nagłówkach przeglądarki, jest przechowywany w rejestrze komputera serwera, jak pokazano w poniższej tabeli.

Wersja Klucz rejestru
3.0 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\5.0\User Agent\Post Platform\.NET CLR.3.0. 04131.06
Uwaga Numer kompilacji (
04131.06
w przykładzie zostanie zmieniona wersja ostateczna .NET Framework 3.0.
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

Opcje wiersza polecenia dla pakietu redystrybucyjnego .NET Framework 3.0

W poniższej tabeli wymieniono opcje, które można uwzględnić podczas uruchamiania programu instalacyjnego pakietu redystrybucyjnego .NET Framework 3.0 (Dotnetfx3.exe, Dotnetfx3_x64.exe lub Dotnet3setup.exe) z poziomu wiersza polecenia.

Opcja Opis
/q
Pomija cały interfejs użytkownika. Nie można określić pliku .INI z tą opcją.
/quiet
Tak samo jak /q.
/qb
Wyświetla minimalny interfejs użytkownika, pokazujący tylko postęp.
/passive
Tak samo jak /qb.
/uninstall
Odinstalowuje produkt.
/remove
Tak samo jak /uninstall.
/f
Naprawia wszystkie zainstalowane składniki .NET Framework 3.0.
/nopatch
Określa, że poprawki nie są stosowane i pomija sprawdzanie poprawek.
/norollback
Określa, że instalator nie zostanie wycofany, jeśli składnik instalacyjny zakończy się niepowodzeniem.
/norestart
Określa, że instalator nie uruchamia ponownie komputera po zakończeniu instalacji. Instalator redystrybucyjny zwraca ERROR_SUCCESS_REBOOT_REQUIRED (3010), jeśli jest wymagany ponowny rozruch.
/?
Wyświetla tę listę opcji.

Kody błędów pakietu redystrybucyjnego .NET Framework 3.0

W poniższej tabeli wymieniono kody błędów, które mogą być zwracane przez program instalacyjny pakietu redystrybucyjnego .NET Framework 3.0 (Dotnetfx3.exe, Dotnetfx3_x64.exe lub Dotnet3setup.exe). Kody błędów są takie same dla wszystkich wersji instalatora.

Kod błędu Wartość Opis
ERROR_SUCCESS
0 Akcja została ukończona pomyślnie.
ERROR_INSTALL_USEREXIT
1602 Użytkownik anulował instalację.
ERROR_INSTALL_FAILURE
1603 Podczas instalacji wystąpił błąd krytyczny.
ERROR_UNKNOWN_PRODUCT
1605 Ta akcja jest prawidłowa tylko w przypadku aktualnie zainstalowanych produktów.
ERROR_PATCH_PACKAGE_INVALID
1636 Nie można otworzyć pakietu poprawek lub poprawka nie miała zastosowania do .NET Framework 3.0.
ERROR_INVALID_COMMAND_LINE
1639 Nieprawidłowy argument wiersza polecenia.
ERROR_SUCCESS_REBOOT_INITIATED
1641 Instalator zainicjował ponowne uruchomienie. Oznacza to powodzenie, a instalacja będzie kontynuowana po ponownym uruchomieniu. (Ponowny rozruch nie jest wykonywany, jeśli została określona /norestart opcja).
ERROR_PATCH_PACKAGE_REJECTED
1643 Pakiet poprawek nie jest dozwolony przez zasady systemowe.
ERROR_SUCCESS_REBOOT_REQUIRED
3010 Do ukończenia instalacji wymagane jest ponowne uruchomienie komputera. Ten komunikat oznacza sukces.

Dodatek A: Wykrywanie pakietów językowych .NET Framework

W poniższej tabeli wymieniono wartości rejestru, które można odczytać, aby wykryć, czy na komputerze jest zainstalowany pakiet językowy .NET Framework. Aby uzyskać więcej informacji na temat wykrywania zlokalizowanej wersji .NET Framework 1.0, zobacz stronę .NET Framework Dokumentację techniczną pakietu redystrybucyjnego w witrynie sieci Web MSDN.

Produkt Wartość rejestru
Chiński (uproszczony) pakiet językowy Wersja 1.1

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

Wersja 2.0

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

Instalacja (wartość DWORD = 1)

Wersja 3.0

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

InstallSuccess(wartość DWORD = 1)

Chiński (tradycyjny) pakiet językowy Wersja 1.1

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

Wersja 2.0

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

Instalacja (wartość DWORD = 1)

Wersja 3.0

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

InstallSuccess(wartość DWORD = 1)

Czeski pakiet językowy Wersja 1.1

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

Wersja 2.0

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

Instalacja (wartość DWORD = 1)

Wersja 3.0

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

InstallSuccess(wartość DWORD = 1)

Duński pakiet językowy Wersja 1.1

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

Wersja 2.0

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

Instalacja (wartość DWORD = 1)

Wersja 3.0

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

InstallSuccess(wartość DWORD = 1)

Holenderski pakiet językowy Wersja 1.1

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

Wersja 2.0

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

Instalacja (wartość DWORD = 1)

Wersja 3.0

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

InstallSuccess(wartość DWORD = 1)

Fiński pakiet językowy Wersja 1.1

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

Wersja 2.0

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

Instalacja (wartość DWORD = 1)

Wersja 3.0

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

InstallSuccess(wartość DWORD = 1)

Francuski pakiet językowy Wersja 1.1

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

Wersja 2.0

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

Instalacja (wartość DWORD = 1)

Wersja 3.0

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

InstallSuccess (wartość DWORD = 1)

Niemiecki pakiet językowy Wersja 1.1

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

Wersja 2.0

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

Instalacja (wartość DWORD = 1)

Wersja 3.0

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

InstallSuccess(wartość DWORD = 1)

Grecki pakiet językowy Wersja 1.1

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

Wersja 2.0

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

Instalacja (wartość DWORD = 1)

Wersja 3.0

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

InstallSuccess(wartość DWORD = 1)

Włoski pakiet językowy Wersja 1.1

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

Wersja 2.0

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

Instalacja (wartość DWORD = 1)

Wersja 3.0

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

InstallSuccess(wartość DWORD = 1)

Japoński pakiet językowy Wersja 1.1

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

Wersja 2.0

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

Instalacja (wartość DWORD = 1)

Wersja 3.0

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

InstallSuccess(wartość DWORD = 1)

Koreański pakiet językowy Wersja 1.1

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

Wersja 2.0

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

Instalacja (wartość DWORD = 1)

Wersja 3.0

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

InstallSuccess(wartość DWORD = 1)

Norweski pakiet językowy Wersja 1.1

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

Wersja 2.0

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

Instalacja (wartość DWORD = 1)

Wersja 3.0

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

InstallSuccess(wartość DWORD = 1)

Polski pakiet językowy Wersja 1.1

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

Wersja 2.0

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

Instalacja (wartość DWORD = 1)

Wersja 3.0

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

InstallSuccess(wartość DWORD = 1)

Portugalski (brazylijski) pakiet językowy Wersja 1.1

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

Wersja 2.0

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

Instalacja (wartość DWORD = 1)

Wersja 3.0

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

InstallSuccess(wartość DWORD = 1)

Portugalski (Portugalia) — pakiet językowy Wersja 1.1

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

Wersja 2.0

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

Instalacja (wartość DWORD = 1)

Wersja 3.0

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

InstallSuccess(wartość DWORD = 1)

Rosyjski pakiet językowy Wersja 1.1

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

Wersja 2.0

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

Instalacja (wartość DWORD = 1)

Wersja 3.0

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

InstallSuccess(wartość DWORD = 1)

Hiszpański pakiet językowy Wersja 1.1

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

Wersja 2.0

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

Instalacja (wartość DWORD = 1)

Wersja 3.0

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

InstallSuccess(wartość DWORD = 1)

Szwedzki pakiet językowy Wersja 1.1

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

Wersja 2.0

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

Instalacja (wartość DWORD = 1)

Wersja 3.0

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

InstallSuccess(wartość DWORD = 1)

Turecki pakiet językowy Wersja 1.1

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

Wersja 2.0

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

Instalowanie (wartość DWORD = 1)

Wersja 3.0

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

InstallSuccess(wartość DWORD = 1)

Dodatek B: przykładowy skrypt do wykrywania .NET Framework 3.0 przy użyciu programu Internet Explorer

W poniższym przykładzie pokazano program JavaScript, który działa w przeglądarce, wykrywa, czy .NET Framework 3.0 jest uruchomiony. Skrypt przeszukuje ciąg user-agent i wyświetla komunikat o stanie na podstawie wyników wyszukiwania.

<!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>

Jeśli wyszukiwanie ciągu ".NET Framework 3.0" zakończy się pomyślnie, zostanie wyświetlony następujący komunikat:

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).

W przeciwnym razie zostanie wyświetlony następujący komunikat:

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

Kliknij tutaj 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).