TL;DR
- Windows XP 호환성 모드에서만 정상 작동하는 프로그램은 설치 프로그램을 바꿔 자동으로 호환성 모드를 켜기보다, 프로그램의 문제를 찾아 수정해야 함.
- 애플리케이션 호환성 계층은 프로그램이 아니라 고객을 위한 기능임.
- 호환성 계층은 프로그램의 실수를 수습하기 위한 기능이지, 실수를 감추기 위한 기능이 아님.
- Application Compatibility Toolkit으로 Windows XP 호환성 계층의 수정 사항을 확인하고 하나씩 적용할 수 있음.
- VersionLie shim이 문제를 해결한다면 운영 체제 버전 확인 코드를 바로잡아야 함.
고객을 위한 호환성 계층
- 한 고객은 Windows XP와 Windows Server 2003용으로 만든 프로그램이 Windows Vista에서 문제를 일으키지만, Windows XP 호환성 모드에서는 잘 실행된다고 설명함.
- 고객의 질문은 설치 프로그램을 어떻게 바꿔 Windows Vista에서 실행할 때 자동으로 Windows XP 호환성 모드를 적용할 수 있느냐는 것임.
그 설정은 건드리지 말 것. 그 설정은 프로그램이 아니라 고객을 위한 기능임. 프로그램의 실수를 수습하기 위한 기능이지, 실수 뒤에 숨기 위한 기능이 아님.
문제를 바로잡는 방법
- 애완동물 가게 앞 인도에 쓰레기를 버리고 매일 가게 직원이 치우는 상황을 비유로 제시함. 일요일에는 가게가 문을 열지 않아 쓰레기가 남으니 일요일에도 가게를 열게 해 달라는 요구와 같다는 설명임.
- 올바른 조치는 프로그램이 무엇을 잘못하는지 찾아 수정하는 것임.
Application Compatibility Toolkit을 사용해 Windows XP 호환성 계층에 적용되는 수정 사항을 확인한 뒤, 하나씩 적용해 프로그램을 다시 정상 작동시키는 항목을 찾을 수 있음.- 예를 들어 VersionLie shim을 적용한 뒤 프로그램이 정상 작동한다면, 프로그램의 운영 체제 버전 확인 코드를 수정해야 함.
계속 길거리에 쓰레기를 버리지 말 것.
댓글 (0)
로그인하면 이 기사에 내 생각을 남길 수 있어요