본문 바로가기

Papyrus/Troubleshooting

Visual Studio, Windows SDK 설치 순서

Visual Studio를 설치하는 과정은 의외로 복잡하다. 무엇보다, Visual Studion 2005와 Visual Studio 2008이 공존하는 상황에서는 Windows SDK나 기타 다른 라이브러리를 설치하는 과정은 상당히 복잡하며, 경우에 따라서는 개발환경을 다시 구축해야 하는 최악의 상황도 발생할 수 있다. Windows SDK나 서비스팩을 설치하는데 얼마나 많은 시간이 걸리는지 알고 있다면, 이것은 가급적이면 피하고 싶은 상황일 것이다. 에러를 최대한 피할 수 있는 설치 순서는 다음과 같다.


1. 먼저, Visual Studio 2005가 필요한 사람은 가장 먼저 이것을 설치한다.

2. Microsoft Update를 실행해서 Visual Studio 2005 SP1을 설치한다.

3. Visual Studio 2008이 필요하다면 이 시점에서 설치한다. 특히, Windows SDK은 Visual Studio 2008과 약간의 설치 문제가 있는데, 반드시 설치한 Windows SDK 6.1의 릴리즈 노트를 읽어보도록. IDE 환경에만 의존하는 사람이라면 문제가 크게 없겠지만, 커맨드 환경도 쓰는 사람이라면 Visual Studio 2008의 커맨드 환경이 동작하지 않는 문제가 발생할 것이다. 릴리즈 노트에 이것 외에도 Visual Studio 2008과의 문제가 잘 설명되어 있다. Windows SDK를 설치하는데 Visual Studio 2008을 먼저 설치하든지 나중에 설치하든지 약간의 문제는 발생한다.

4. Microsoft Update를 실행해서 .NET Framework 3.0 Service Pack 1에 대한 언어팩을 설치한다. 여기서 언어팩을 설치하지 않는다면, Windows SDK나 Visual Studio 2008 SP1을 설치할 때 .NET Framework 3.0 SP2가 설치되고, 이후에는 .NET Framework 3.0에 대한 언어팩을 설치할 기회가 없다. (.NET  Framework 3.0 SP2가 설치된 다음에 언어팩을 설치하려고 하면 에러가 발생한다)

5. Windows SDK 6.1 버전을 설치한다. 특히, DirectShow는 잘 알다시피 DirectX 8.1 이후로는 DirectX SDK에 포함되지 않고, Platform SDK로 알려진 Windows SDK에 포함된다.

6. Visual Studio 2008 Feature Pack을 설치한다. Feature Pack에는 C++ std::tr1이 포함되어 있으며, MFCNext로 알려진 업데이트된 MFC가 설치된다. 오랜만에 대규모로 MFC가 업데이트되었으니, Visual C++ 주력 개발자라면 반드시 Feature Pack을 설치하는게 좋을 것이다.

7. Visual Studio 2008 SP1을 설치한다. Visual Studio 2008 SP1을 설치하면, Windows SDK 구성 유틸리티가 동작하지 않는 문제가 있는데, 이것은 SP1의 릴리즈 노트를 읽어보면 해결 방법이 나와있다. SP1이 레지스트리에 잘못된 값을 기록하기 때문인데, 레지스트리 편집기를 써서 직접 그 값을 수정해주면 된다.

8. MSDN Library를 새로 설치한다. Visual Studio 2008 SP1에 대한 새로운 정보가 업데이트되었으니, 온라인으로 MSDN을 주로 보는 사람이 아니라면 반드시 새로 설치할 것.

9. 마지막으로 Microsoft Update를 돌려서 Visual Studio 2008에 대한 보안 업데이트를 하면 끝.




* 덧글. 현재, 새 Windows SDK가 Windows 7에 맞춰 정식으로 배포되고 있고, Visual Studio 2008 SP1에 Feature Pack이포함되어 있으므로, 그냥 Visual Studio 2008과 Windows SDK를 순서대로 설치하면 된다.