문제

MS Office에서 작동하고 Microsoft.mshtml.dll을 사용하는 응용 프로그램이 있습니다.ClickOnce를 사용하여 애플리케이션을 배포합니다.응용 프로그램은 대부분의 컴퓨터에서 문제 없이 배포되지만 때때로 "시스템 업데이트가 필요합니다. Microsoft.mshtl.dll은 GAC에 있어야 합니다"라는 오류가 발생합니다.

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

도움이 되었습니까?

해결책

어떤 버전의 MS Office를 대상으로 하고 있는지 알고 계십니까?이러한 PIA는 Office 버전에 따라 매우 다릅니다.스마트 클라이언트 애플리케이션을 구축할 때 각각 특정 버전의 Outlook을 대상으로 하는 VM 머신을 구축했던 기억이 납니다.

또 다른 장애물은 이러한 PIA를 전제 조건으로 지정하거나 앱과 함께 번들로 묶을 수 없다는 점이었습니다.이러한 PIA는 Office CD(적어도 2003 버전의 경우).

다른 팁

당신은 할 수 있습니다 ClickOnce 앱에서 전제 조건 설정, 사용자가 설치하도록 허용하기 전에 GAC의 특정 어셈블리를 확인합니다.ClickOnce 외부에 필수 Office dll이 포함된 앱을 수동으로 설치해야 하지만 최소한 오류 발생을 방지할 수 있습니다.

Office 2003 및 Office 2007을 대상으로 하지만 Office 2007과 마찬가지로 Office 11(2003) dll을 사용하면 이전 버전과 호환됩니다.

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

이 특정 설치에서 우리는 Office 2003과 Office 2007 PIA를 모두 설치하려고 시도했지만 아무 소용이 없었습니다.

나에게도 이런 문제가 있었다.

이에 대한 해결책은 솔루션 탐색기의 참조 폴더로 이동한 다음 Microsoft.mshtml을 마우스 오른쪽 버튼으로 클릭하고 속성을 클릭하는 것입니다.

속성 페이지에서 "로컬 복사"를 True로 표시합니다.이것은 작동합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top