2010-05-18 3 views
1

나는 regonree com을 사용하여 clickonce와 함께 activex 구성 요소를 배포하고 있습니다. 구성 요소는 구성 요소와 동일한 디렉토리에 있어야하는 일부 원시 DLL에 종속됩니다. 수동으로 기본 dll을 clickonce 응용 프로그램의 설치 디렉토리 (System.Reflection.Assembly.GetExecutingAssembly()를 사용하여 디렉토리를 찾은 디렉토리)에 복사하면 응용 프로그램이 올바르게 실행됩니다. 그러나 프로젝트에 DLL을 포함하고 게시하면 응용 프로그램이 작동하지 않습니다.clickonce, 기본 dll 추가, 무료 무료 reg

제안 사항이나 해결 방법은 있습니까?

감사합니다,

프레드릭

답변

2

삽입 기본 포함 리소스로 관리되는 어셈블리 .dll을하고이 없을 경우 실행시 디스크에 압축을 해제합니다.

이 프로세스가 익숙하지 않은 경우 나에게 의견을 남겨 주시면 설명을 위해 노력하겠습니다. 그것은 그렇게 복잡하지 않습니다.

+0

감사합니다. 당신은 내 하루를 구 했어요 .DLL이 응용 프로그램 디렉토리에 전혀 복사되지 않았 음을 알 수 있습니다. – fsl

+0

@fsl - 어셈블리에서 리소스를 임베딩하고 추출하는 것에 익숙하십니까? –

+0

Application.GetResourcePart (Uri relativeUri)의 줄을 따라 다음 파일 스트림을 열어 : System.Reflection.Assembly.GetExecutingAssembly())? – fsl