2016-10-25 18 views
0

VS 2015을 사용하여 Microsoft.Office.Interop.Excel을 참조하는 콘솔 응용 프로그램을 만듭니다. 내가 서버 (윈도우 서버 2012) 나는 다음과 같은 오류에 배포하는 경우 :서버에 VS 2015 응용 프로그램을 배포 할 때 오류가 발생했습니다.

Retrieving the COM class factory for component with CLSID {0004567-3456- 
    0000-C002-000434000046} failed due to the following error: 80040154 

나는 오피스 2010 서버에 설치되어 있어야합니다 제안 오래된 게시물을 읽어 보시기 바랍니다. 그러나 이것은 불가능합니다. 내 응용 프로그램에 Excel 어셈블리를 포함 할 수있는 방법이 있습니까? 또는이 문제를 해결하기위한 다른 방법이 있습니까? 내가해야 할 일은 목록으로 Excel 파일 시트 이름을 추출하는 것입니다 ...

답변

0

대상 시스템에 호스트 응용 프로그램이 설치되어 있어야합니다. 서버에서 언제 어디에서 콘솔 애플리케이션을 실행합니까?

Microsoft는 현재 무인 비 대화 형 클라이언트 응용 프로그램 또는 구성 요소 (ASP, ASP.NET, DCOM 및 NT 서비스 포함)에서 Microsoft Office 응용 프로그램 자동화를 권장하지 않으며 Office를 지원하지 않을 수 있습니다. Office가이 환경에서 실행될 때 불안정한 동작 및/또는 교착 상태가 발생합니다.

서버 쪽 컨텍스트에서 실행되는 솔루션을 빌드하는 경우 무인 실행에 안전하도록 만들어진 구성 요소를 사용해야합니다. 또는 코드의 일부 이상을 클라이언트 측에서 실행할 수있는 대체 방법을 찾아야합니다. 서버 측 솔루션에서 Office 응용 프로그램을 사용하는 경우 응용 프로그램에는 성공적으로 실행하는 데 필요한 많은 기능이 부족합니다. 또한 전체 솔루션의 안정성에 위험을 감수해야합니다. 자세한 내용은 Considerations for server-side Automation of Office 문서를 참조하십시오.

오픈 XML 문서 만 처리하는 경우 Open XML SDK 사용을 고려해보십시오. 자세한 내용은 Welcome to the Open XML SDK 2.5 for Office을 참조하십시오. 또는 서버 측 실행을 위해 설계된 타사 구성 요소를 사용하십시오.

+0

자세한 안내는 유진에게 감사드립니다. –

관련 문제