전역적으로 서비스되는 side-by-side 어셈블리를 무시하는 응용 프로그램이 Microsoft 소프트웨어 업데이트로 해결되는 문제에 취약할 수 있다

기술 자료 번역 기술 자료 번역
기술 자료: 835322 - 이 문서가 적용되는 제품 보기.
모두 확대 | 모두 축소

소개

Microsoft Windows Server 2003 기반 컴퓨터에서 관리자는 특정 응용 프로그램에 대해 전역적으로 업데이트되는 side-by-side 어셈블리를 무시할 수 있습니다. Microsoft Windows XP 기반 컴퓨터에서는 소프트웨어 개발자와 관리자가 특정 응용 프로그램에 대해 전역적으로 업데이트되는 side-by-side 어셈블리를 무시할 수 있습니다. 하지만 이러한 어셈블리 무시 기능을 사용할 경우 응용 프로그램은 글로벌 Microsoft 소프트웨어 업데이트를 설치하면 해결되는 문제에 취약해질 수 있습니다. 따라서 소프트웨어 개발자와 관리자는 이 기능을 사용하지 않는 것이 좋습니다.

Windows 기술에서는 DLL/COM 리디렉션과 혼합된 side-by-side 어셈블리를 사용하지 않는 것이 좋습니다. 자세한 내용은 "추가 정보" 절을 참조하십시오.

추가 정보

side-by-side 어셈블리에는 하나 이상의 DLL 파일, Windows 클래스, COM 서버, 형식 라이브러리 또는 인터페이스가 포함될 수 있는 리소스 모음이 들어 있습니다. 이러한 리소스는 응용 프로그램에 항상 함께 제공됩니다. side-by-side 어셈블리는 다음 위치 중 하나에 있을 수 있는 XML 응용 프로그램 manifest에서 선택됩니다.
  • 응용 프로그램의 실행 파일에 있는 리소스
  • 응용 프로그램의 실행 파일과 동일한 폴더에 설치되고 확장명이 ".exe.manifest"인 파일
  • Microsoft 응용 프로그램 호환성 데이터베이스의 설정. 응용 프로그램 manifest가 Microsoft 응용 프로그램 호환성 데이터베이스에서 제공되면 이 manifest가 응용 프로그램에서 제공되는 것보다 우선합니다.
배포 후 소프트웨어 개발자나 관리자는 응용 프로그램 구성 파일을 사용하여 응용 프로그램 구성별로 어셈블리 구성을 업데이트할 수 있습니다. 응용 프로그램 구성 파일은 응용 프로그램 실행 파일과 동일한 폴더에 있고 확장명이 ".exe.config"인 파일입니다. 응용 프로그램 구성 파일을 사용하면 응용 프로그램을 다시 컴파일하지 않고도 특정 버전의 side-by-side 어셈블리를 사용하는 개별 응용 프로그램을 다른 버전의 동일한 어셈블리를 사용하도록 리디렉션할 수 있습니다. 예를 들어, 관리자나 개발자가 게시자 정책을 사용하여 모든 응용 프로그램에서 적용되지 않은 최신 side-by-side 어셈블리를 사용하도록 개별 응용 프로그램을 업데이트하거나 "선택"할 수 있습니다. 이렇게 하면 지정된 응용 프로그램의 경우 최신 side-by-side 어셈블리가 이전 버전의 어셈블리보다 우선합니다.

또한, Windows Server 2003의 관리자나 Windows XP의 관리자 또는 소프트웨어 개발자는 모든 응용 프로그램에 대해 전역적으로 업데이트되는 어셈블리를 제거하는 대신 특정 응용 프로그램에 대해 전역적으로 업데이트되는 side-by-side 어셈블리를 무시하거나 "제외"할 수 있습니다. 이렇게 하려면 관리자는 <publisherPolicy apply="no"/> 요소를 포함하도록 응용 프로그램 구성 파일을 업데이트하면 됩니다.

Windows XP 기반 컴퓨터에서 응용 프로그램 구성 파일이 특정 응용 프로그램에 대해 전역적으로 업데이트되는 side-by-side 어셈블리를 무시하는 데 사용되고 있는지 확인하려면 응용 프로그램 실행 파일과 이름이 같은 .config 파일에서 <publisherPolicy apply="no"/> 요소를 찾아봐야 합니다. 예를 들어, Application.exe를 실행 파일로 사용하는 응용 프로그램에 대해 전역적으로 업데이트되는 side-by-side 어셈블리가 무시되고 있는지 확인하려면 Application.exe.config 파일에서 <publisherPolicy apply="no"/> 요소를 찾으십시오. 이러한 Application.exe.config 파일은 응용 프로그램의 응용 프로그램 manifest와 동일한 위치에 설치되어 있습니다.

이 기능을 사용하면 소프트웨어 개발자와 관리자가 Microsoft 소프트웨어 업데이트를 설치할 때 제대로 작동하지 않는 특정 응용 프로그램에 대해 소프트웨어 업데이트를 선택적으로 해제할 수 있으므로 모든 응용 프로그램에 대해 소프트웨어 업데이트를 제거하지 않아도 됩니다. 하지만 응용 프로그램에 이러한 무시 기능이 포함되어 있으면 해당 소프트웨어 업데이트로 해결되는 문제에 취약할 수 있습니다.

참고 이 무시 기능을 사용하려면 Windows Server 2003 기반 컴퓨터의 Microsoft 응용 프로그램 호환성 데이터베이스에서 항목이 필요합니다. 이 설정은 관리자나 Microsoft만 소프트웨어 업데이트에서 추가할 수 있습니다.

응용 프로그램 작성자나 응용 프로그램 디렉터리에 대한 제어 권한을 가진 사람이 글로벌 업데이트를 무시할 수 있는 다른 방법도 있습니다.

Windows 기술에서 DLL/COM 리디렉션을 사용할 때의 주의 사항

이 기술은 보통 해당 응용 프로그램과 함께 배포되는 .local 파일을 호출합니다. 이러한 요구 사항으로 인해 응용 프로그램 호환성 문제가 감소됩니다.

참고 .local 파일을 사용하면 시스템이 글로벌 복사본 대신 응용 프로그램 폴더에 있는 DLL의 복사본을 선호하며, 이는 유용한 서비스 업데이트가 될 수 있습니다. 소프트웨어 개발자와 관리자는 응용 프로그램이 side-by-side 어셈블리를 사용할 경우 이 기능을 주의해서 사용하거나 아예 사용하지 않는 것이 좋습니다.

Windows 기술의 DLL/COM 리디렉션에 대한 자세한 내용을 보려면 다음 Microsoft 웹 사이트를 방문하십시오.
http://msdn2.microsoft.com/en-us/library/aa375142.aspx


side-by-side 어셈블리를 사용하는 소프트웨어 개발자에 대한 권장 사항
  • 사용자 응용 프로그램을 작성하거나 테스트하는 데 사용된 side-by-side 어셈블리의 버전이 나와 있는 응용 프로그램 manifest를 사용자 응용 프로그램과 함께 제공합니다.
  • 응용 프로그램 폴더에 배포하도록 선택한 경우에도 항상 side-by-side DLL이 있는 side-by-side 어셈블리의 manifest 파일을 배포합니다.
  • Microsoft Windows 2000이나 이전 버전의 Windows를 실행하는 컴퓨터에 응용 프로그램을 설치하는 경우 이들 운영 체제의 응용 프로그램 폴더에 side-by-side 어셈블리를 제공하지 않습니다. 대신 시스템 폴더의 side-by-side 어셈블리를 사용해야 합니다.
  • Windows에서는 DLL/COM 리디렉션이라고도 하는 .local 기능을 사용하지 않습니다.
  • side-by-side 어셈블리 DLL에서는 명시적인 전체 경로를 사용하여 LoadLibrary 함수를 실행하지 않습니다. 대신 원시 DLL 파일 이름을 사용하여 LoadLibrary 함수를 실행하거나 정적 연결을 사용합니다. 예를 들어 파일 이름으로 “Gdiplus.dll”을 사용합니다.
자세한 내용을 보려면 다음 Microsoft 웹 사이트를 방문하십시오.
http://msdn2.microsoft.com/en-us/library/ms997620.aspx

참조

격리된 응용 프로그램과 side-by-side 어셈블리에 대한 자세한 내용을 보려면 다음 Microsoft 웹 사이트를 방문하십시오.
http://msdn2.microsoft.com/en-us/library/aa375193.aspx
자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
824684 Microsoft 소프트웨어 업데이트를 설명하는 데 사용되는 표준 용어에 대한 설명




Microsoft 제품 관련 기술 전문가들과 온라인으로 정보를 교환하시려면 Microsoft 뉴스 그룹에 참여하시기 바랍니다.

속성

기술 자료: 835322 - 마지막 검토: 2007년 12월 1일 토요일 - 수정: 4.3
본 문서의 정보는 다음의 제품에 적용됩니다.
  • Microsoft Windows Server 2003, 64-Bit Datacenter Edition
  • Microsoft Windows Server 2003, Enterprise x64 Edition
  • Microsoft Windows Server 2003, Datacenter Edition (32-bit x86)
  • Microsoft Windows Server 2003, Web Edition
  • Microsoft Windows Server 2003, Standard Edition (32-bit x86)
  • Microsoft Windows Server 2003, Enterprise Edition (32-bit x86)
  • Microsoft Windows XP Professional
  • Microsoft Windows XP Tablet PC Edition
  • Microsoft Windows XP Media Center Edition
  • Microsoft Windows XP Home Edition
  • Microsoft Windows XP Professional x64 Edition
키워드:?
kbinfo kbtshoot kbsecurity kbprb KB835322

피드백 보내기

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com