none
SmartClient 관련 Assembly 바인딩 관련하여 궁금한것이 있습니다. RRS feed

  • 질문

  • 현재 SmartClient를 통해 어플리케이션을 배포하고 있습니다.

    헌데 일부 PC에서 컨트롤 바인딩이 안되고 있는것 같습니다.

    제가 확인한것은 IE 다운로드 캐쉬 위치에 "*.dll" 컨트롤 dll 파일이 다운된것을 확인하였고. HTTP 요청/응답으로도 정상처리된것을

    확인했습니다.

    근데 어셈블리 캐쉬에 등록이 안되었다면, 

    Doing the above did not work for me..

    I recommend doing the following instead:

    In: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Fusion

    Add:

    • ForceLog set value to 1 (DWORD )
    • LogFailures set value to 1 (DWORD)
    • LogResourceBinds set value to 1 (DWORD)
    • LogPath (String) set value to folder for logs ie) C:\FusionLog\

    상기와 같은 방법으로 확인 시 IEHost, ~.htm, IIEHost,~.htm, mscorlib,~.htm 이것만 생성이 되는데요.

    어셈블리 캐쉬에 등록이 안되어서 저것만 생성된것인지 궁금하네요.

    정상적으로 바인딩 되는 PC에서 상기와 같은 방법으로 똑같이 확인하면 저 3개이외에 컨트롤 관련 로그파일들로 생성이됩니다.

    감사합니다.

    2016년 6월 14일 화요일 오전 7:33

모든 응답

  • 위의 레지스트리 값들은 퓨전 로그를 생성할 때 사용하는 값들인데, 단순히 로그 파일 생성 여부로 바인딩 여부를 판단할 수 있는지는 모르겠네요.
    fuslogvw.exe 도구를 이용해서 로그의 내용을 확인해보시기 바라겠습니다.

    로그의 내용을 보면 원하는 바이너리가 제대로 다운로드 되었는지 여부부터 바인딩이 정상적으로 이루어졌는지, 이런 내용들을 확인할 수 있습니다. 거기서 로그를 열어보시고 내용을 공유해주세요.

    그리고 참고적으로 .NET Framework 4 이상부터는 SmartClient 자체가 지원되지 않는데요, 혹시 해당 PC에 사용자의 의도였든 또는 어떤 프로그램을 설치하면서 같이 설치가 되었든 .NET Framework 4 이상이 설치되었다면 해당 PC에서는 Internet Explorer가 최상위 버전만 취하는 관계로 더 이상 SmartClient를 사용할 수 없게 될 것입니다. 해당 PC에 이런 문제가 있는지도 잘 확인해보시기 바라겠습니다 (참고: https://msdn.microsoft.com/ko-kr/library/hh419161(v=vs.110).aspx#IEHost).

    2016년 11월 6일 일요일 오후 12:55