Office ソリューション用アプリケーション マニフェスト

アプリケーション マニフェストは、Microsoft Office ソリューションに読み込まれるアセンブリについて記述した XML ファイルです。 Visual Studio の Microsoft Office 開発ツールは、ClickOnce アプリケーション マニフェスト リファレンスで定義されている ClickOnce アプリケーション マニフェスト スキーマを使います。

Office ソリューション用のアプリケーション マニフェストは、次の ClickOnce 要素と属性を使います。

要素 説明 属性
<[assembly]> 要素 (ClickOnce アプリケーション) 必須。 最上位の要素です。 manifestVersion
<[assemblyIdentity]> 要素 (ClickOnce アプリケーション) 必須。 ClickOnce アプリケーションのプライマリ アセンブリを識別します。 name

version

publicKeyToken

processorArchitecture

言語
<[trustInfo]> 要素 (ClickOnce アプリケーション) アプリケーションのセキュリティ要件を識別します。 なし
<[entryPoint]> 要素 (ClickOnce アプリケーション) 必須。 実行用のアプリケーション コードのエントリ ポイントを識別します。 name

dependencyName

customHostSpecified
<[dependency]> 要素 (ClickOnce アプリケーション) 必須。 アプリケーションを実行するために必要な依存関係をそれぞれ識別します。 任意で、プレインストールする必要のあるアセンブリを識別します。 なし
<[file]> 要素 (ClickOnce アプリケーション) 必須。 アプリケーションで使用する、アセンブリ以外の各ファイルを指定します。 ファイルに関連付けられているコンポーネント オブジェクト モデル (COM) 分離データを含めることができます。 name

size

Office ソリューション用アプリケーション マニフェストには、 co.v1 名前空間の次の要素があります。

<entryPoint>
    <co.v1:customHostSpecified />
</entryPoint>

これらのアプリケーション マニフェストには、 vstav3 名前空間の次の要素と属性もあります。

<addIn>
  <entryPointsCollection>
    <entryPoints>
      <entryPoint>
      </entryPoint>
    </entryPoints>
  </entryPointsCollection>
  <update></update>
  <postActions>
    <postAction>
      <postActionData>
      </postActionData>
    <postAction>
  </postActions>
  <application>
    <customizations>
      <customization>
      </customization>
    </customizations>
  </application
</addIn>
要素 説明 属性
<[customHostSpecified]> 要素 (Visual Studio の Office 開発) 必須。 マニフェストを Office ソリューションとして明確にマークします。 なし
<[addin]> 要素 (Visual Studio の Office 開発) 必須。 エントリ ポイントを単一の名前空間に格納します。 なし
<[entryPointsCollection]> 要素 (Visual Studio の Office 開発) 必須。 1 つ以上の Office ソリューション用のすべてのアセンブリをグループ化します。 id
<[entryPoints]> 要素 (Visual Studio の Office 開発) 必須。 Office ソリューションを実行するためのすべてのアセンブリをグループ化します。 なし
<[entryPoint]> 要素 (Visual Studio の Office 開発) 必須。 Office ソリューションで実行するためのアセンブリを識別します。 クラス

contract
<[update]> 要素 (Visual Studio の Office 開発) 必須。 ソリューションの更新を構成します。 有効

expiration
<[postActions]> 要素 (Visual Studio の Office 開発) 省略可能。 Office ソリューションのインストール後に実行される、すべての配置後アクションをグループ化します。 なし
<[postAction]> 要素 (Visual Studio の Office 開発) 省略可能。 配置後アクションを識別します。 なし
<[postActionData]> 要素 (Visual Studio の Office 開発) 省略可能。 配置後アクション用にデータを構成します。 なし
<[application]> 要素 (Visual Studio の Office 開発) 必須。 アプリケーション固有の情報を単一のノードにラップします。 なし
<[customizations]> 要素 (Visual Studio の Office 開発) 必須。 アプリケーション ホスト固有のすべての情報を別個の名前空間に格納します。 なし
<[customization]> 要素 (Visual Studio の Office 開発) 必須。 アプリケーション ホスト固有の情報を別個の名前空間に格納します。 xmlns
<[document]> 要素 (Visual Studio の Office 開発) ドキュメント レベルのソリューションにのみ必須。 カスタマイズ固有の情報を格納します。 solutionId
<[appAddin]> 要素 (Visual Studio の Office 開発) アプリケーション レベルのソリューションにのみ必須。 カスタマイズ固有の情報を格納します。 application

loadBehavior

keyName
<[friendlyName]> 要素 (Visual Studio の Office 開発) 省略可能。 インストールされている VSTO アドインの一覧に表示される VSTO アドインの名前を格納します。 なし
<[description]> 要素 (Visual Studio の Office 開発) VSTO アドインでのみ必須です。インストールされているプログラムの一覧に表示される説明を格納します。 なし
<[formRegions]> 要素 (Visual Studio の Office 開発) フォーム領域を含んでいる Outlook VSTO アドインでのみ必須です。 なし
<[formRegion]> 要素 (Visual Studio の Office 開発) フォーム領域を含んでいる Outlook VSTO アドインでのみ必須です。 名前
<[vstoRuntime]> 要素 (Visual Studio の Office 開発) 必須。 Office ソリューションでサポートされる、Visual Studio Tools for Office ランタイムの特定のバージョンを記述します。 release

version

supportUrl

解説

Office ソリューションのアプリケーション マニフェストと配置マニフェストは、手動で編集できます。 その後、アプリケーションおよび配置マニフェストは、マニフェスト生成および編集ツール (mage.exe および mageui.exe) を使用して再署名する必要があります。 詳細については、「方法: アプリケーション マニフェストおよび配置マニフェストに再署名」を参照してください。

ファイルの場所

アプリケーション マニフェストは単一のバージョンのソリューションに特有のものです。 このため、アプリケーション マニフェストは、配置マニフェストとは別の場所に格納する必要があります。 Visual Studio は、バージョン固有のファイルを、発行フォルダーの Application Files サブディレクトリ内にある、関連するバージョンにちなんだ名前のサブディレクトリに格納します。

ファイル名の構文

アプリケーション マニフェスト ファイルの名前は、assemblyIdentity 要素に指定されたアプリケーションの完全名と拡張子に、.manifest という拡張子を付けたものにする必要があります。 たとえば、OutlookAddIn1.dll カスタマイズを参照するアプリケーション マニフェストでは、次のようなファイル名構文を使用します。

OutlookAddIn1.dll.manifest

関連項目