: 응용 프로그램 실행 시 응용 프로그램이 제대로 구성되지 않았다거나, 응용 프로그램을 제대로 초기화 할 수 없다는 에러를 내 뱉는 경우과 대부분 WinSxS와 관련된 문제이다.
- 문제 분석
: 대부분 이런 문제는 공유 DLL 사용 시 발생하게 되며, 이 문제를 해결하기 위해 프로젝트 구성을 정적 DLL 사용으로 변경하기도 한다. 하지만 본인이 사용하는 DLL 중 다른 버젼의 DLL 사용 시 충돌 및 기타 알 수 없는 문제 등으로 정적 DLL 사용으로 프로젝트 구성을 변경하기 힘든 점도 사실이다.
- 정상적인 해결 방법
: 마이크로소프트에서 제공하는 재배포 가능 패키지 설치.
: Microsoft Visual C++ 2005 Redistributable Package 등과 같이 응용 프로그램을 빌드한 컴파일러 및 사용자 환경에 따라 맞는 재배포 가능 패키지를 설치한다. 하지만 제대로 패키지를 설치한다고 해도 같은 문제가 지속 되는 경우가 있다.
- 강제적인 해결 방법
: WinSxS를 모두 복사.
: 위에 내용으로도 해결 하지 못하는 경우가 있다. 이유는 즉 프로젝트가 크면 클 수록 어떤 DLL를 사용하는지 또 그 DLL 버젼은 무엇을 사용하는지 알기가 매우 힘들다. 이럴 때는 재배포 가능 패키지에서 해주는 일을 직접 해야 한다.
: Window Directory에 있는 WinSxS Directory를 복사 하는 방법이다.