Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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.
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
|
| 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 |
|---|---|
|
Pomija cały interfejs użytkownika. Nie można określić pliku .INI z tą opcją. |
|
Tak samo jak /q. |
|
Wyświetla minimalny interfejs użytkownika, pokazujący tylko postęp. |
|
Tak samo jak /qb. |
|
Odinstalowuje produkt. |
|
Tak samo jak /uninstall. |
|
Naprawia wszystkie zainstalowane składniki .NET Framework 3.0. |
|
Określa, że poprawki nie są stosowane i pomija sprawdzanie poprawek. |
|
Określa, że instalator nie zostanie wycofany, jeśli składnik instalacyjny zakończy się niepowodzeniem. |
|
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 |
|---|---|---|
|
0 | Akcja została ukończona pomyślnie. |
|
1602 | Użytkownik anulował instalację. |
|
1603 | Podczas instalacji wystąpił błąd krytyczny. |
|
1605 | Ta akcja jest prawidłowa tylko w przypadku aktualnie zainstalowanych produktów. |
|
1636 | Nie można otworzyć pakietu poprawek lub poprawka nie miała zastosowania do .NET Framework 3.0. |
|
1639 | Nieprawidłowy argument wiersza polecenia. |
|
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). |
|
1643 | Pakiet poprawek nie jest dozwolony przez zasady systemowe. |
|
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).