2010-07-22 2 views
0

타사 DLL을 사용하여 테스트 용 터미널 서버에 데스크톱 응용 프로그램을 배포하여 시스템의 생동감을보고했습니다.터미널 서비스에 대한 ClickOnce 배포 COM 오류 받기

An unhandled exception of type 'System.IO.FileNotFoundException' occurred in General Purpose.dll 

Additional information: Creating an instance of the COM component with CLSID {8EB296F1-6C46-4BC1-9F00-B49F14B57DB8} from the IClassFactory failed due to the following error: 800a0035. 

새로운 타사 클래스 (응용 프로그램에 매우 중요 하나를) 생성 될 때 발생합니다 내 테스트에서이 오류를 받았습니다. 내가 말할 수있는 한,이 문제를 가지고있는 유일한 제 3 자 클래스이지만이 DLL에있는 유일한 클래스입니다.

일반 데스크톱을 사용하려면 ClickOnce를 사용하여 응용 프로그램을 제대로 배포하지만 TS 세션이나 서버 콘솔에서는 작동하지 않습니다.

모든 DLL은 "로컬 복사"로 설정되어 있으며 사용자 로컬 설정 "Apps \ 2.0 \ crazylongnamehere"폴더에 복사되었음을 확인했습니다.

현재 씩 (thick) 클라이언트가 있기 때문에 MSI를 통한 게시 경로를 선택했으며 씬 클라이언트는 시간이 지남에 따라 천천히 통합됩니다.

답변

0

참조 된 파일을 출력 위치로 복사하여 재생 한 후 마침내 TS에서 작동하도록 앱을 얻었습니다.

이 솔루션은 링크 된 항목으로 프로젝트에 참조 된 DLL의의를 추가 할 수 있었고에 속성을 변경 :

  • 빌드 작업 : 복사 항상

:

  • 복사 출력 디렉터리에 내용
  • 이 두 가지가 모두 업데이트되면 제대로 작동합니다.

    0

    이러한 터미널 서버 중 하나에 있고 ClickOnce 캐시를 드릴 다운하여 [exe] 파일을 두 번 클릭하면 작동합니까? 아니면 충돌합니까? 당신이하려는 일을하는 데 어떤 종류의 특권이 필요합니까?