2013-05-24 3 views
1

VS 2010을 사용하여 개발 된 Excel 2010 VSTO 추가 기능이 있습니다. Excel 리본에 새 탭을 추가하는 RibbonUI 기반 추가 기능입니다.Office 2007에 VSTO 2010 Addin 배포

  • Microsoft .NET Framework 4 클라이언트 프로필 (X84 -> 게시 -> 전제 조건을 내가 가지고있는 지금은 내가 등록 정보에서 엑셀 2007

    을 실행하는 PC를 위해이 추가 기능을 배포해야하는 상황에 걸쳐 온 및 x64)

  • 마이크로 소프트 오피스 2007 주 Interop 어셈블리 오피스 런타임 (X84 및 x64)
  • Windows 설치에 대한
  • 마이크로 소프트 비주얼 스튜디오 2010 도구 3.1

VSTO 2010 런타임을 먼저 설치하여 here이라는 내장 된 게시 기능을 사용하여 추가 기능을 설치할 수있었습니다. Addin은 'Excel 옵션 -> Addins'아래에 '활성'추가 기능으로 나열되지만 Excel 2007에서는 리본 탭이로드되지 않습니다. here에 설명 된대로 VSTO 로깅 및 경고를 활성화했지만 거기에 예외가보고되지 않습니다.

이것은 바보 같은 질문 일 수 있지만 Office 2010에서 추가 기능을 Office 2007에서 사용할 수있는 방법이 있습니까? (내가 찾은 this에 대한 의문점이 있지만 그렇게하고 싶지 않다.)

답변

1

나는 2013 년 중반에 물어 보았지만 이제는 Office 2007 및 2010 추가 기능을 만들기 시작했습니다. 같은 문제가 발생했습니다.

Visual Studio에서 프로젝트의 ribbon.xml 파일을 엽니 다.

변경

<customUI xmlns="http://schemas.microsoft.com/office/2006/01/customui" onLoad="Ribbon_Load"> 

공지 사항 2009/07에서 2006/01의 변화에 ​​

<customUI xmlns="http://schemas.microsoft.com/office/2009/07/customui" onLoad="Ribbon_Load"> 

에서 다음 줄. Office 2007은 Office 2010과 비교하여 이전 XML 네임 스페이스 스키마를 사용합니다.

파일을 저장하고 프로젝트를 다시 작성합니다. XML 리본 파일이 정확하다고 가정하면 리본 추가 기능이 대상 응용 프로그램에 나타나야합니다. 오피스 2007 및 Office 2010의 리본 XML 파일의 예는 다음과 같습니다

<?xml version="1.0" encoding="UTF-8"?> 
<customUI xmlns="http://schemas.microsoft.com/office/2006/01/customui" onLoad="Ribbon_Load"> 
    <ribbon> 
    <tabs> 
     <tab idMso="TabAddIns"> 
     <group id="GroupID" label="Example Group"> 
      <button id="button1" visible="true" size="large" 
      label="Button 1" keytip="W" 
      screentip="I display more information." 
      onAction="The name of your method/function." imageMso="HyperlinkInsert"/> 
     </group> 
     </tab> 
    </tabs> 
    </ribbon> 
</customUI> 
0

다음 레지스트리 값이 있는지 확인 내 레지스트리 키를 HKEY_CURRENT_USER에 추가합니다. 다음 스크린 샷을 확인하십시오.

enter image description here