2010-12-13 2 views
2

저는 Visual Studio 2010에 내장 된 클라이언트 응용 프로그램을 최근에 릴리스했습니다. 이전 버전의 최신 라이브러리를 사용하여 오류가 발생하는 것으로 보입니다. 이 가져 오기로 문제를 요약했습니다. Microsoft.Office.Interop을 가져옵니다. 이 가져 오기를 사용하고 여러 버전을 지원하는 방법이 있습니까? 나는 재배포 주 Interop 어셈블리를 발견 가능한하지만 검증되지 않은 솔루션으로Microsoft.Office.Interop assembly issue

Unable to install or run the application. The application requeres that assembly Microsoft.Office.Interop.Outlook Version 11.0.0.0 be installed in the Global Assembly Cache (GAC) first.

: 여기

오류입니다 http://www.microsoft.com/downloads/en/details.aspx?FamilyID=59daebaa-bed4-4282-a28c-b864d8bfa513&displaylang=en하지만이를 업데이트하는 것은 이전의 Windows 응용 프로그램 오류가 발생할 수 있음을 신경입니다. 설치 프로그램과 함께 번들링하는 것이 안전할까요?

답변

4

예, Office 2003 PIA가 문제를 해결합니다. 분명히 그것은 설치되지 않기 때문에 당신이 무언가를 무서워 할 이유가 거의 없습니다.

또 다른 방법은 PIA를 사용하지 않는 것입니다. 실제로 PIA가 필요하지는 않습니다. 솔루션 탐색기 윈도우에서 참조 노드를 열고 Outlook 참조를 선택하십시오. 속성 창에서 로컬 복사를 True로 설정하십시오. 짓다. 빌드 디렉토리에 interop 라이브러리 (office.dll 및 microsoft.office.interop.outlook.dll)가 제공됩니다. 자신의 어셈블리와 함께 배포하십시오.

0

제공된 링크는 응용 프로그램에 필요한 버전이 아닌 버전 12.0을 참조하는 Office 2007 PIA 용입니다.

대신 사용해야에 관해서는

Office 2003 Update: Redistributable Primary Interop Assemblies

를 특정 질문에 나는이 응용 프로그램 패키지 번들 봤는데, 더 구체적으로 오피스 추가 기능 및 다른 응용 프로그램과의 호환성에 문제가 없었 .

+0

Office 버전에 따라 다른 어셈블리를 번들로 묶어야합니까? – tylercomp

+0

11.0에 대해 올바르게 구축 한 것을 기억한다면 Office 2007에서 응용 프로그램을 실행할 수도 있습니다. –