DetailPage-MSS-KB

기술 자료

기술 자료: 939043 - 마지막 검토: 2007년 10월 31일 수요일 - 수정: 1.2

현상

다음과 같은 경우를 생각해 볼 수 있습니다.
  • 둘 이상의 Microsoft Visual Studio 버전 또는 SKU가 설치된 컴퓨터에 업데이트를 설치합니다.
  • 이 업데이트를 통해 공유 파일은 업데이트되고, 모든 SKU에 이 업데이트가 적용됩니다.
  • 제어판의 프로그램 추가/제거 항목을 사용하여 특정 버전 또는 SKU용 업데이트를 제거합니다.
이 경우 특정 버전 또는 SKU에 대한 업데이트만 제거되지만 공유 파일이 롤백됩니다. 이 과정에서 컴퓨터가 잠재적으로 취약한 상태에 놓이게 됩니다.

원인

이 문제는 업데이트 제거 래퍼의 문제 때문에 발생합니다.

모든 버전의 Visual Studio용 업데이트에는 자동 업데이트 설치/제거 래퍼가 있습니다. 둘 이상의 Visual Studio 버전 또는 SKU에 적용할 수 있는 업데이트를 설치하면 업데이트 래퍼에서 컴퓨터에 여러 SKU가 설치되어 있는지 여부를 확인합니다. 예를 들어, Visual Studio 2005 Professional Edition 및 Visual Studio 2005 Team Edition용 SKU가 컴퓨터에 설치되어 있는지 여부를 확인합니다. 이 경우 업데이트 래퍼는 업데이트를 한 번만 설치하지만 제어판의 프로그램 추가/제거 항목에 있는 현재 설치된 프로그램 목록에 적용 가능한 SKU별로 업데이트가 따로따로 설치되었음을 나타내는 메타데이터를 추가합니다. 이러한 내용은 제어판의 프로그램 추가/제거 항목에서 확인할 수 있습니다. 업데이트를 적용할 수 있는 각 SKU 아래에 업데이트가 따로따로 설치된 것으로 나타납니다.

이후에 특정 SKU에 대해서만 업데이트를 제거하려고 하면 해당 SKU에 대한 업데이트 메타데이터가 제거되고 파일이 이전 버전으로 롤백됩니다. 이때 파일이 여러 SKU에서 공유되는 경우에도 롤백됩니다. 이 문제는 Windows Installer의 버그로 인해 발생합니다. 이 버그로 인해 Windows Installer는 단일 공유 파일을 참조하는 업데이트 수에 대한 참조 카운트를 유지하지 않습니다. 해당 업데이트가 보안 업데이트일 경우 이 문제로 인해 컴퓨터가 취약한 상태에 놓일 수도 있습니다.

이 문제는 둘 이상의 SKU를 대상으로 하는 모든 Visual Studio 버전의 모든 업데이트에서 발생합니다.

해결 과정

컴퓨터가 취약한 상태에 놓이지 않도록 하려면 적용 가능한 모든 Visual Studio SKU에 업데이트를 설치하고 특정 SKU에서만 업데이트를 제거하지 않아야 합니다. 이러한 내용은 제어판의 프로그램 추가/제거 항목에서 확인할 수 있습니다.

또한 Microsoft Update를 사용하여 Microsoft Visual Studio 2005용 업데이트를 구할 수도 있습니다. Microsoft Visual Studio 2005용 업데이트를 구할 때 Microsoft Update를 사용하도록 선택하는 것이 좋습니다. 이렇게 하면 Visual Studio 2005용 업데이트가 항상 제공됩니다. 이러한 업데이트는 여러 Visual Studio 2005 버전 또는 SKU용 업데이트를 설치한 다음 특정 SKU에 대해서만 업데이트를 제거한 경우에도 제공됩니다. 따라서 이렇게 하는 것이 Visual Studio 2005용 보안 업데이트를 제거한 후에 컴퓨터가 취약한 상태에 놓일 수 있는 가능성을 줄이는 가장 좋은 방법입니다.

참고 Microsoft Update에서 Visual Studio 2005용 업데이트는 구할 수 있지만 Microsoft Visual Studio .NET 2003 및 Microsoft Visual Studio .NET 2002용 업데이트는 구할 수 없습니다. 이러한 버전의 Visual Studio의 경우 필요한 업데이트를 Microsoft 다운로드 센터에서 다운로드한 다음 직접 설치해야 합니다.

추가 정보

Microsoft Update 웹 사이트를 방문하려면 다음 링크를 누르십시오.
http://update.microsoft.com/microsoftupdate/v6/default.aspx?ln=ko (http://update.microsoft.com/microsoftupdate/v6/default.aspx?ln=ko)




Microsoft 제품 관련 기술 전문가들과 온라인으로 정보를 교환하시려면 Microsoft 뉴스 그룹 (http://support.microsoft.com/newsgroups/default.aspx) 에 참여하시기 바랍니다.

본 문서의 정보는 다음의 제품에 적용됩니다.
  • Microsoft Visual Studio 2005 Team Suite
  • Microsoft Visual Studio 2005 Team Edition for Software Architects
  • Microsoft Visual Studio 2005 Team Edition for Software Developers
  • Microsoft Visual Studio 2005 Team Edition for Software Testers
  • Microsoft Visual Studio 2005 Professional Edition
  • Microsoft Visual Studio .NET 2003 Professional Edition
  • Microsoft Visual Studio .NET 2003 Enterprise Architect
  • Microsoft Visual Studio .NET 2003 Enterprise Developer
  • Microsoft Visual Studio .NET 2002 Professional Edition
  • Microsoft Visual Studio .NET 2002 Enterprise Architect
  • Microsoft Visual Studio .NET 2002 Enterprise Developer
키워드: 
kbtshoot kbexpertiseinter kbsecurity kbbug kbpubtypekc KB939043
공유
추가 지원 옵션
Microsoft Community 지원 포럼
직접 문의하기
Microsoft Certified Partner 찾기
Microsoft Store