2012-10-16 8 views
1

VS2010에서 ClickOnce를 사용하여 QuickTime 참조를 배포하는 데 문제가 있습니다. 응용 프로그램은 로컬에서 실행할 때 잘 실행되지만 배포 할 때는 실행되지 않습니다. 설치 중에 누락 된 DLL을 추적했습니다. 내 응용 프로그램을 게시 할 때참조 된 DLL이 출력 디렉터리에 복사되지만 ClickOnce 배포에는 포함되지 않습니다.

AxQTOControlLib 
QTOControlLib 
QTOLibrary 

,이 생성 : 나는 실제로 응용 프로그램 Interop.QTOLibrary.dll.deploy를 설치할 때

AxInterop.QTOControlLib.dll.deploy 
Interop.QTOControlLib.dll.deploy 
Interop.QTOLibrary.dll.deploy 

문제가 될 곳입니다하지

이 내 프로젝트에 포함 된 참고 문헌은 설치 디렉토리에 있습니다.

내가 알아챈 또 다른 사실은 게시 -> 응용 프로그램 파일에있는 Interop.QTOLibrary.dll이 목록에 없다는 것입니다.

격리 된 값을 조정하려했지만 영향이 없습니다. 또한 Interop.QTOLibrary.dll을 수동으로 시도했지만 해시 불일치 문제가 발생했습니다.

아이디어가 있으십니까? 미리 감사드립니다!

답변

0

몇 시간의 손놀림 이후, 나는 그것을 작동 시켰습니다.

수정 사항은 3 개의 QuickTime 참조 모두에 대해 Copy Local = trueIsolated = true으로 설정되었습니다.

또한 Interop.QTOLibrary.dll 사본을 수동으로 포함했지만이 지침에 따라 Build Action = NoneCopy to Output = Never을 설정하십시오. http://social.msdn.microsoft.com/Forums/en-US/winformssetup/thread/fcb2008b-e442-4c49-aa7a-0acb1ef0e210. 그게 도움이되는지 확실하지 않습니다.

+0

'Isolated = true' 란 무엇을 의미합니까? 참조의 속성 창에서'로컬 복사 '옵션을 볼 수 있습니다. 그러나 나는 고립 된 것을 보지 못했다. – Wally