문제

현재 Microsoft.Office.interop DLL을 사용하는 TeamCity를 구축하려고합니다. 사무실이 설치되어 있으므로 로컬로 제대로 구축하고 작동하지만 TeamCity에이를 구축하려고 할 때는 참조가 없기 때문에 실패합니다.

Office 2003을 설치해야한다는 오류 메시지가 표시되므로 PIA 배포 가능을 설치할 수 없습니다. 서버에 사무실을 설치하고 싶지 않습니다.

이 문제를 해결할 수있는 방법이 있습니까?

도움이 되었습니까?

해결책

모든 TeamCity 서버가 빌드 인 경우 Microsoft.Office.interop DLL을 프로젝트의 참조 폴더에 추가 한 다음 프로젝트를 구성하여 해당 참조 폴더를 찾도록 구성하십시오.

그러나 TeamCity 서버가 Office Interop을 사용하는 테스트를 실행하는 경우 테스트를 실행하는 기계에 사무실을 설치하지 않으면 문제가 발생합니다.

다른 팁

실제로는 - Interop DLL은 .NET 코드와 실제 (COM) 사무실 코드 사이의 멍청한 계층 일뿐입니다. 기본 Office DLL이없는 Interop DLL이있는 경우 Interop이 상호 운용 할 수있는 COM 개체를 호출하려면 Interop에 대한 모든 호출이 실패합니다.

이러한 COM 개체는 사무실 개체이므로 사무실의 일부가 설치해야합니다.

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