Word와 PowerPoint 모두에서 사용할 수 있는 Office 추가 기능 개발

Visual Studio에서 Office 추가 기능을 만드는 경우,



새 프로젝트에서 WordWeb 추가 기능을 선택하면 당연하지만 Word 추가 기능 전용 추가 기능입니다.
하지만



따라서 PowerPoint 추가 기능과 Word 추가 기능 모두에서 사용할 수 있는 Office 추가 기능은 다음과 같은 방법으로 가능합니다.

기본 매니페스트



새 프로젝트에서 생성되는 PowerPoint 추가 기능의 매니페스트는

PowerPointWebAddinManifest.xml
(以上、省略)
  <!--TaskPane モードの統合の開始。このセクションは、VersionOverrides がない場合か、Office クライアント バージョンがアドイン コマンドをサポートしない場合に使用します。 -->
  <Hosts>
    <Host Name="Presentation" />
  </Hosts>
(中間、省略)
    <Hosts>
      <!-- 各ホストは、異なったセットのコマンドを持つ可能性があります。 -->
      <!-- Excel ホストはブック、Word ホストは文書、PowerPoint ホストはプレゼンテーションです。 -->
      <!-- 上書きするホストが、マニフェストの最上位セクションで宣言されているホストと一致することを確認してください。 -->
      <Host xsi:type="Presentation">
      (省略)
      </Host>
    </Hosts>
(以下、省略)

되어 있습니다.
또한 새 프로젝트에서 생성되는 Word 추가 기능 매니페스트는

WordWebAddinManifest.xml
(以上、省略)
  <Hosts>
    <Host Name="Document" />
  </Hosts>
(中間、省略)
    <!-- ホスト ノードが必須です。 -->
    <Hosts>
      <!-- 各ホストは、異なったセットのコマンドを持つ可能性があります。 -->
      <!-- Excel ホストはブック、Word ホストは文書、PowerPoint ホストはプレゼンテーションです。 -->
      <!-- 上書きするホストが、マニフェストの最上位セクションで宣言されているホストと一致することを確認してください。 -->
      <Host xsi:type="Document">
      (省略)
      </Host>
    </Hosts>
(以下、省略)

되어 있습니다.

매니페스트에 대한 설명



결론부터 말씀드리면 Hosts 부분에 PowerPoint 추가 기능과 Word 추가 기능을 모두 추가합니다.

MultiWebAddinManifest.xml
(以上、省略)
  <Hosts>
    <Host Name="Document" />
    <Host Name="Presentation" />
  </Hosts>
(中間、省略)
    <!-- ホスト ノードが必須です。 -->
    <Hosts>
      <!-- 各ホストは、異なったセットのコマンドを持つ可能性があります。 -->
      <!-- Excel ホストはブック、Word ホストは文書、PowerPoint ホストはプレゼンテーションです。 -->
      <!-- 上書きするホストが、マニフェストの最上位セクションで宣言されているホストと一致することを確認してください。 -->
      <Host xsi:type="Document">
      (省略*)
      </Host>
      <Host xsi:type="Presentation">
      (省略*)
      </Host>
    </Hosts>
(以下、省略)

마찬가지로 Excel도 추가할 수 있습니다.
(생략 *) 부분은 기본값의 설명이 필요하므로 잊지 마세요.

위의 매니페스트(MultiWebAddinManifest.xml)의 경우,
Office 스토어에서,

라고 표시되므로,
Word | PowerPoint로하고 싶다면 Host의 기술 순서를 반대로하면 가능합니다.

Visual Studio로 동작 확인



Visual Studio에서 "시작"에서는 이전에 로드된 Host(이 경우 Word)에서의 동작 확인이 되므로, PowerPoint에서 동작 확인하는 경우는, 일시적으로 Word의 Host 부분을 코멘트화합니다.

좋은 웹페이지 즐겨찾기