아마, 한번쯤 이 .Net Framework의 오류로 인해 고생하신분이 계신다면, 이글을 본 이후에 충분히 이해하실줄
믿습니다. 그림을 만들어 넣었으니 이것만 보셔도 충분하며, 또,통합설치본 까지 첨부했으니 끝까지 읽어보세요. ^^
.Net Framework의 버전간 개념을 어느정도 이해하시는 분께서는 두번째 밑줄 아래부터 읽으시면 되겠습니다.
사실 .Net Framework 라는것이 반드시 설치해야 하는것은 아니며, 사용자가 가지고 있는 일부 특정 프로그램이
정상적으로 실행이 되기 위해서 특정버전의 .Net Framework을 요구할 때가 있습니다.
그때 해당하는 버전을 다운받아 설치하는 일종의 선택사항이라 볼 수 있는데
표를 보게 되면 XP를 제외한 모든 운영체제가 .Net Framework의 버전 전체를 이용할 수 있는것은 아닙니다.
VISTA의 경우 1.0은 이용할 수 없는 반면에 7이 지원하지 않는 1.1은 가능하며
윈7의 경우에는 1.0, 1.1의 .Net Framework을 필요로 하는 프로그램은 실행하지 못합니다.
참고로, 하위 호환성의 대체에 대해 좀 더 이야기 하면 .Net Framework 2.0은 1.1과의 하위 호환성을 가지기 때문에
굳이 VISTA나 7에서 1.1 버전을 따로 설치할 필요는 없습니다. 즉, 1.1이 존재하지 않으면 2.0이 대신 로드되어 작동됩니다.
하지만, VISTA나 7에서의 1.0 해결방안은 없습니다.
- 표의 파란색으로 된 부분은 이용 가능한 영역이며, 붉은색 부분은 불가영역입니다.
- 트윅되지 않은 순수 OS별 .Net Framework의 기본내장 버전도 표기해 놓았습니다.
--------------------------------------------------------------------------------------------------------------------
그렇다면, 향후 귀차니즘으로 인해 모든 버전의 .Net Framework을 설치하고자 한다면,
XP의 경우엔 1.1 ~ 4.0 까지 설치하여야 하고
VISTA의 경우는 1.1, 3.5, 4.0을
WIN7의 경우에는 4.0만을 추가 설치하면 되는 간단한 구조를 가지게 됩니다.
하지만, 특히 XP를 이용하고 있는 많은 유저가 이 .Net Framework을 설치를 진행하는 과정에 있어서
(또는 윈도우 업데이트 시) 설치에 실패하거나 오류를 만나게 되는데
그 주 원인은 바로 하위 버전의 포함여부 와 각 OS가 기본적으로 내장하고 있는 버전의 차이 때문입니다.
보통 일반적으로 대부분의 프로그램은 버전업이 될 경우 하위버전을 모두 포함하기 마련인데 .Net Framework은
꼭 그렇지 않다는 것이지요. 이는 각 OS별로 설치가 가능한 버전이 존재하기 때문이며 또,
설치시 순차적으로 버전업을 하지 않고 상위버전을 먼저 인스톨 한 이후 하위의 버전 설치가 불가하기 때문입니다.
그럼, 모든 버전을 설치할 수 있는 XP의 경우에 상대적으로 할일이 많아지게 되는데,
1.0을 제외한 나머지 5개를 모두 인스톨 해야할까요? 그렇지 않습니다.
아래 그림은 .Net Framework의 각 버전이 포함하고 있는 하위버전의 내용을 간략하게 표시한것 입니다.
그림을 보면 3.0과 3.5를 제외한 버전의 경우 각 설치파일은 단일 버전만을 포함하고 있습니다. (하위버전을 포함하지 않음)
눈치가 빠른분은 이미 알아채셨겠지만, XP의 경우 1.1과 3.5, 4.0만을 설치하면 되고
결과적으로 VISTA와 동일하다는것도 아셨을겁니다.
더 이해가 빠른분 께서는 VISTA가 기본내장하고 있는 .Net Framework의 버전은 3.0
윈7이 기본내장하고 있는것은 3.5 라는것도 쉽게 이해 하셨을 겁니다.
-----------------------------------------------------------------------------------------------------------------------
정리
1. 꼭, 반드시 모든 PC가 전체버전의 .Net Framework을 설치할 필요는 없다. (응용프로그램의 이용없는 인터넷 유저)
2. .Net Framework의 각버전은 각각 독립된 개체이며 해당버전만을 설치한다. (단, 3.0과 3.5 제외)
3. .Net Framework의 설치 순서는 가능하면 낮은버전에서 부터 높은버전으로 해야 오류 발생확률이 낮다.
획기적인 해결 방법
VISTA를 제외시키고 말씀드리겠습니다. (윈포 회원님들은 VISTA 따위를 쓰지 않으실거란 가정하에)
그렇다면, 이러한 문제들로 인해 고통받는 사람들을 위해 좀 더 간편하게 제가 아래에 올린 VB Runtime 관련게시물처럼
많은 윈도우 유저가 필요로 하는 .Net Framework Runtime 의 한방부르스 통합설치본은 없는가 ?
있습니다! 물론, 있습니다.
주로 혼란을 겪게 되는 XP 32비트 유저를 위해 준비했습니다.
아래링크를 클릭하여 내려받게되면 내부에 3개의 파일이 있습니다.
다운로드 --> https://www.datafilehost.com/download-d5fe1c40.html
DNF_ALL.exe는 .Net Framework 1.1버전 부터 3.5sp1 까지 자동으로 설치하는 온라인 통합 설치본입니다.
(각 버전의 서비스팩이나 언어팩까지 모두포함)
그리고 dotNetFx40_Full_setup.exe는 .Net Framework 4.0 의 온라인 설치 다운로더입니다.
이 2개의 파일만 순서대로 설치 하시면 됩니다. DNF_ALL.exe -> dotNetFx40_Full_setup.exe
그리고, 한가지 더 .Net Framework 설치순서, 중복설치 등의 많은 오류때문에 전반적으로 OS가
꼬인분들은 cleanup_tool.exe 를 먼저 실행하십시오. .Net Framework의 오류해결을 위한 클린툴입니다.
아래는 이것들을 이용해 설치된 XP 환경에서의 .Net Framework 항목들입니다.
cleanup_tool : https://blogs.msdn.com/b/astebner/archive/2008/08/28/8904493.aspx
참고 : https://support.microsoft.com/kb/306160 : Microsoft 기술문서 - 기존에 설치된 .NET Framework를 복구하는 방법
7유저는 윈도우 업데이트를 통해 4버전만을 설치 하시거나 .Net Framework 4.0만 다운 받아 실행하시면 되겠습니다.
- 끝 -
와 감사합니당 드로리안님! 마침 XP .NET 업데이트 문제를 제가 겪고 있었어요ㅇㅇ 2.0만 무한 업데이트;;
이해가 잘 되는 글 잘 읽었고영, 정리된 자료 잘 받았습니당
감사해요
근데
요기서 받는 cleanup_tool.exe과
에 있는 cleanup_tool.exe이 용량이 달라여
후자는 어디서 구하신 거에욤???