2008-09-10 6 views
1

Microsoft Office와 함께 작동하며 Microsoft.mshtml.dll을 사용하는 응용 프로그램이 있습니다. ClickOnce를 사용하여 응용 프로그램을 배포합니다. 응용 프로그램은 대부분의 컴퓨터에서 문제없이 배포하지만 때때로 "시스템 업데이트 필요, Microsoft.mshtl.dll이 GAC에 있어야합니다."라는 오류 메시지가 나타납니다.ClickOnce 배포, 시스템 업데이트 필요 Microsoft.mshtml

Office 용 운좋게도 PIA를 설치해 보았습니다. Microsoft.mshtml.dll은 시스템 종속 파일이므로 패키지에 포함하고 다시 배포 할 수 없습니다. 응용 프로그램을 배포하는 가장 좋은 방법은 무엇입니까?

답변

1

타겟팅중인 MS Office 버전을 알고 계십니까? 이러한 PIA는 Office 버전에 매우 한정적입니다. 스마트 클라이언트 응용 프로그램을 빌드 할 때 특정 VM 버전을 대상으로 VM 구축 기계를 사용하던 것을 기억합니다.

다른 장애물로 인해 이러한 PIA를 사전 요구 사항으로 지정하거나 앱과 함께 묶을 수 없습니다. 이러한 PIA는 Office CD (at least for 2003 version)를 사용하여 클라이언트에 설치해야합니다.

0

사용자는 설치할 수 있도록하기 전에 GAC의 특정 어셈블리를 확인하는 set up prerequisites in a clickonce app을 사용할 수 있습니다. ClickOnce 외부에서 필요한 Office DLL을 포함하는 응용 프로그램을 수동으로 설치해야하지만 적어도 오류가 발생하는 것을 피하십시오.

0

Office 2003과 Office 2007을 대상으로하지만 Office 11 (2003) dll은 Office 2007과 호환됩니다.

이 문제는 Microsoft.mshtml.dll 파일에만 발생합니다. 이 파일은 ClickOnce 응용 프로그램의 필수 구성 요소로 설정됩니다.

이 특정 설치에서는 Office 2003과 Office 2007 PIA를 모두 설치하지 않았습니다.

0

이 문제도 발생했습니다.

이 솔루션은 솔루션 탐색기의 References 폴더로 이동 한 다음 Microsoft.mshtml을 마우스 오른쪽 단추로 클릭 한 다음 속성을 클릭합니다.

Propoterties 페이지에서 "로컬 복사"를 True로 표시하십시오. 정상적으로 작동합니다.

관련 문제