본문으로 바로가기

side by side 오류

category 개발, IT 2017. 8. 17. 16:25

side by side 오류는 실행되는 파일에 필요한 dll 이 없어서 나는 경우가 대부분이다.

따라서 버전에 맞는 dll을 설치하기 위해 보통 vcredist.exe를 설치해서 해결은 하지만,

vcredist도 버전이 많아 쉽게 해결이 안될 경우가 있다.


sxstrace를 사용하면 어떤 dll이 없어서 문제가 생긴지 쉽게 찾아 볼수 있다.


sxstrace 사용

1. cmd 창을 관리자 권한으로 실행 하고 아래 명령으로 치면 된다.

> sxstrace trace -logfile:tracelog.etl


2. 또 다른 cmd을 관리자 권한으로 실행한다. 

   그리고 두번째 cmd 창에서 문제가 되는 응용프로그램을 실행 시켜서 side by side 오류를 발생 시킨다.


3. 첫번째 cmd 창으로 돌아가서 엔터를 쳐서 trace log를 중지시킨다.


4. 첫번째 cmd 창에서 아래 명령어로 로그파일 생성 한다.

> sxstrace parse -logfile:tracelog.etl -outfile:tracelog.txt 


이제 tracelog.txt 파일을 열어서 어떤 리소스 때문에 문제가 되는지 확인하고 그에 맞는 Microsoft Visual C++ 재배포 가능 패키지를 설치하면 된다.



 




본문글 일부 인용: http://www.devtimes.com/153 [데브타임즈]


댓글을 달아 주세요