문제

Office XP(정확하게는 Excel)용 VS 2008을 사용하여 공유 추가 기능을 만들려고 합니다.그러나 Visual Studio에서 프로젝트를 생성하고 Office XP에 대한 참조를 변경한 후(Office XP에 대한 복사본을 찾을 수 없는 확장성 제외) 참조에 excel.exe도 추가했습니다.이제 어떤 컴퓨터에도 추가 기능을 설치할 수 없는 것 같습니다.

VS 2008을 사용하여 Office XP 추가 기능(제가 추가할 수 있는 Com 추가 기능) 작성에 대한 가이드가 있는 사람이 있습니까?

내가 가지고 있어야 할 참조 자료나 PC에 설치해야 했던 이전 항목을 아는 사람이 있습니까?

저는 3개의 테스트 PC를 가지고 있는데, 여기에는 Office XP, 2003, 2007이 있고 이 PC에서는 실행되지만 다른 상자에서는 실행되지 않는 2003 참조를 사용하여 추가 기능을 작성할 수 있습니다.하나는 Office XP만 있고 Office XP PIA도 설치되어 있으며 .NET이 설치되어 있고 다른 하나는 Office XP가 켜져 있습니다.

어떤 도움이라도 매우 감사하겠습니다.

도움이 되었습니까?

해결책

나는 결국 이것의 문제를 발견했다.

문제는 KB 항목에서 나왔습니다 908002. 불행히도, 수정 사항을 실행하려면 Visual Studio 2005 및 Office 2003이 설치되어야합니다. 그렇지 않으면 수정이 배치되지 않으므로 몇 번이나 글로스를 썼습니다. 결국 나는 여분의 기계에서 vs2005와 Office 2003의 오래된 사본을 발견하고 수정을 설치하고 설치자를 만들어 Office XP가있는 기계에서 시도해 보았습니다.

Office XP가있는 모든 기계에서 작동하는 데 필요한 두 가지 수정 사항이 있습니다.

extensibilityMSM.msi - installs the extensibility.dll
lockbagRegKey.msi    - adds a fix to a registry key

KB908002 수정에서 별도로 다운로드 할 수는 없지만 로컬에서 사본이 있습니다.

이 수정 사항을 적용한 후 VSTO를 사용하는 것과 같은 Com Addins를 사용하기 쉽고 실제 코드를 작성하는 데 1 시간도 걸렸습니다. MSI 설치 프로그램에 전제 부품으로 포함시키는 방법을 찾고 있지 않습니다.

질문이 있으면 댓글을 달고 최대한 빨리 시도하고 업데이트하겠습니다.

다른 팁

필수 구성 요소로 PIA를 설치해야 합니다.추가 기능이 전혀 설치되지 않습니까, 아니면 설치에 실패합니까?시작 시 오작동하는 추가 기능은 호스트 응용 프로그램(Excel)에 의해 금지될 수 있습니다.Excel의 추가 기능 설정 대화 상자에서 다시 활성화할 수 있습니다.

@pintsizedCat- 여기 VS2005를 설치하지 않고 MSI를 추출하는 방법을 보여주는 MSDN 블로그 링크입니다.

"공유 COM 애드 인 설정 프로젝트 구축"섹션을 참조하십시오 - 명령 줄 사용 :

VS2005-KB908002-ENU-X85.EXE /T : "C : TEST" /C

우리에게는 .NET 2.0이있는 Excel 2003이었고 Extensibility.dll이 누락되었습니다. 나는 vs2008 / vs2010이 이것을 전제 조건으로 생각하지 않습니다. DLL은 재분배 할 수 없습니다 (이것에 따르면 블로그 - "답변"섹션 참조) - MSI를 사용하여 재분배해야합니다.

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