2012-04-25 3 views
0

내 응용 프로그램은 Excel 파일을 읽고 레코드를 구문 분석하고 업로드합니다. .NET 4와 PIA를 사용합니다.
응용 프로그램이 내 Win7 컴퓨터에서 정상적으로 실행됩니다. 그러나 WIN2003 서버는 {-C000-000000000046이 00024500-0000-0000} 다음 오류 때문에 실패 CLSID와 구성 요소의 COM 클래스 팩터 리를 검색 아래의 코드 라인MS Office PIA Com Interop 오류

var xlApp = new Microsoft.Office.Interop.Excel.Application(); 

에이 오류를주고있다 : 80040154

해결 방법을 알려주세요.

+0

서버 시스템에서 실행되는 Addins/Addons 가져 오기가 정말 번거롭 수 있습니다. 올바른 PIA가 Win2003 컴퓨터에 설치되어 있는지 확인 했습니까? Win7 x64에서 개발하고 Win2003 32 비트에 배포하고 있습니까? 앱 설치 프로그램을 만들었습니까? – Filburt

답변

1

가장 먼저해야 할 일은 해당 서버에 Office가 실제로 설치되어 있는지 확인하는 것입니다. 구성 요소가없는 상태에서 PIA를 사용할 수 없습니다.

두 번째로해야 할 일은 프로세스의 가벼움에 대한 걱정입니다. 서버는 64 비트 버전의 Windows를 부팅하지만 Office 32 비트 버전을 설치합니다. 즉, 프로세스가 32 비트 일 필요가 있음을 의미합니다. 프로젝트 + 속성, 빌드 탭에서 플랫폼 대상 설정을 AnyCPU에서 x86으로 변경합니다. 이 코드가 IIS에서 실행되면 32 비트 응용 프로그램 풀 지원을 활성화하십시오.

+0

MS Office가 설치되지 않은 이유를 강력하게 수집 할 수있었습니다. 나는 아직 사무실을 설치 한 후에 그것을 시도하고있다. 감사. –

관련 문제