2011-07-26 1 views
2

개념 증명으로 더미 DLL을 공유 side-by-side 어셈블리로 설치하려고합니다.관리되지 않는 공유 side-by-side 어셈블리를 설치하는 방법

manifest 및 .cat 파일을 생성하고 InstallAssembly()에 sxs.dll 기능을 사용했지만이 함수는 0x800736FD를 계속 반환했습니다 (ERROR_SXS_UNTRANSLATABLE_HRESULT : HRESULT는 해당 Win32 오류 코드).

(밀접하게 MSDN http://msdn.microsoft.com/en-us/library/aa374228%28v=vs.85%29.aspx에서 지침을 따르 2007년 6월 15일 (금요일) 10:25 AM,에서 "1 부"http://social.msdn.microsoft.com/Forums/en-US/vcgeneral/thread/90f09d5b-0c37-47a7-8ff1-11a16e691987의 포스트에서 나는 따랐다 단계)

편집 : 솔루션 내가 가진 이 코드는 Windows XP에서 작동하지만 Vista 및 Windows 7에서는이 오류로 실패합니다. COM 함수가 오류 0x800401F0 (CO_E_NOTINITIALIZED : CoInitialize가 호출되지 않음)을 반환한다는 것을 알아 내기 위해 sxs.dll을 디버깅했습니다. CoInitialize (0) 모든 작품에 전화하십시오.

답변

2

이 완전히 그것을 해결하지 않지만, 0x90092004은 "개체 또는 속성을 찾을 수 없습니다"라는 뜻 - 나는 이것을 발견 :

## This is from the Debugging Tools for Windows 
C:\Debuggers\kd.exe -z C:\Windows\Notepad.exe ## Can be any EXE/DLL 
!error 0x90092004  ## Try this with any error code 
+0

멋진 트릭. 이 +1을 알지 못함 – Naveen