사용자가 엑셀 스프레드 시트에서 특정 정보를 가져올 수있는 기능이 추가되었습니다 (모든 사용자는 이미 Office 2007을 사용하고있을 것입니다).빌드 컴퓨터에 Microsoft Office 2007이 설치되어 있어야합니까?
개발 컴퓨터에는 Office 2007이 있고 개발자는 Microsoft.Office.Interop.Excel에 대한 참조를 추가했습니다. 모두 좋았습니다.
그러나 빌드 컴퓨터에는 Office 2007이 설치되어 있지 않습니다. 빌드 컴퓨터에서 빌드를 실행하면 빌드 오류가 발생합니다. "Office"유형 또는 네임 스페이스 이름이 'Microsoft'네임 스페이스에 없습니다 (어셈블리 참조가 누락 되었습니까?) "
I Office 2007 Primary Interop Assemblies redistributable을 다운로드했습니다. 그러나 빌드 머신에서 msi를 실행하면 "이 제품을 설치하기 전에 Microsoft Office 2007을 설치하십시오."라는 메시지가 나타납니다.
빌드 컴퓨터에 Office 2007을 설치해야합니까? 이것 주위에 다른 방법이 있습니까?
Microsoft.Office.Interop.Excel이 소스 코드에 체크인되어 있고 VS 프로젝트가 GAC가 아닌 원본 트리에서 참조하고 있습니까? –
@DavidePiras - 그게 답이었습니다! 일단 참조를 GAC에서 소스 트리로 변경하면 빌드가 작동합니다. .net 탭을 사용하지 않고 프로젝트에서 파일을 참조하지만, 디스크에서 찾아보기 및 선택하십시오. 답변으로 제안을 추가하면 받아 들일 것입니다. 감사! –