반응형

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

 

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

 

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

 

이때는 원인을 찾기 위해서는 sxstrace 를 하면 어떤 dll 이 없어서 문제가 생긴지 쉽게 찾아볼수가 있다.

 

또는 메니페스트 파일(.manifest) 의 dependency 의 assemblyIdentity 에 있는 publicKeyToken 값으로 찾아보면

 

그에 맞는 vcredist를 찾는데 도움이 된다.

 

sxstrace 사용 예)

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

> sxstrace trace -logfile:tracelog.etl

이때 문제가 되는 응용프로그램을 실행 시켜서 side by side 오류를 발생 시킨다.

> 엔터를 쳐서 trace log 를 중지 시킨다.

아래 명령어로 로그파일 생성 한다.

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

이제 tracelog.txt 파일을 열어서 어떤 리소스 때문에 문제가 되는지 확인한다.

side by side 오류 해결에 도움이 되길..

 

참고로.. debug 버전의 실행 파일이라면.. release 버전의 실행 파일로 실행을 해보는 것도 때에 따라서는 도움이 된다.

 

 

반응형

+ Recent posts