MSHTML을 사용하는 응용 프로그램이 있다고 가정 해 보겠습니다. IE9 베타를 설치하면 MSHTML이 업데이트되어 응용 프로그램이 손상됩니다. IE8 dll의 복사본이 WinSxS 폴더에 여전히 존재한다는 것을 알았습니다. 프로그램을 다시 컴파일하지 않고도 사용할 수 있습니다. WinSxS로 할 수 있습니까?WinSxS 매니페스트를 사용하여 DLL의 이전 버전으로 리디렉션하는 방법?
오랫동안 검색했지만 IE9 (% SYSTEMROOT % \ system32에 있음) 대신 IE8 MSHTML (WinSXS에 있음)을 사용하도록 로더를 리디렉션하는 방법을 알아 내지 못했습니다. 모든 아이디어/예를 들어 주시면 감사하겠습니다.
시도한 것에 대한 정보를 추가 할 수 있습니까? 예를 들어 응용 프로그램에 매니페스트를 추가하려고 시도 했습니까? 여기에 설명 된 것과 같습니다 : http://stackoverflow.com/questions/1381028/winsxs-how-to-take-dependency-on-specific-version-of-gdiplus-dll –
애플리케이션에 매니페스트가 있습니까? 보여줄 수 있습니까? 응용 프로그램이 매니페스트의 종속성을 선언하면 system32에서 DLL을로드하지 않고 WinSxS에서 DLL을로드합니다. –
예, 나는 매니 페스트를 시험해 보았고 나는 그들에 관해 할 수있는 모든 것을 시도했습니다. 그럼에도 불구하고 나는 다른 접근법을 시도했다. (아래 내 대답을 보라). – kizzx2