Office ソリューション用アプリケーション マニフェスト
アプリケーション マニフェストは、Microsoft Office ソリューションに読み込まれるアセンブリについて記述した XML ファイルです。Visual Studio の Microsoft Office 開発ツールでは ClickOnce アプリケーション マニフェスト スキーマを使用します。このスキーマは、「ClickOnce アプリケーション マニフェスト」で定義されています。
Office ソリューション用のアプリケーション マニフェストは、次の ClickOnce 要素および属性を使用します。
要素 |
Description |
属性 |
---|---|---|
必ず指定します。最上位の要素です。 |
manifestVersion |
|
必ず指定します。ClickOnce アプリケーションのプライマリ アセンブリを指定します。 |
name version publicKeyToken processorArchitecture language |
|
アプリケーションのセキュリティ要件を指定します。 |
なし |
|
必ず指定します。アプリケーション コードを実行するためのエントリ ポイントを指定します。 |
name dependencyName customHostSpecified |
|
必ず指定します。アプリケーションを実行するために必要な依存関係をそれぞれ指定します。必要な場合には、プレインストールしなければならないアセンブリを指定します。 |
なし |
|
必ず指定します。アプリケーションで使用する、アセンブリ以外のファイルを指定します。ファイルに関連付けられている分離COM (Component Object Model) コンポーネントを含めることができます。 |
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>
要素 |
Description |
属性 |
---|---|---|
必ず指定します。マニフェストを Office ソリューションとして明確にマークします。 |
なし |
|
必ず指定します。エントリ ポイントを単一の名前空間に格納します。 |
なし |
|
必ず指定します。1 つ以上の Office ソリューション用のすべてのアセンブリをグループ化します。 |
id |
|
必ず指定します。Office ソリューションを実行するためのすべてのアセンブリをグループ化します。 |
なし |
|
必ず指定します。Office ソリューションで実行するためのアセンブリを識別します。 |
class contract |
|
必ず指定します。ソリューションの更新を構成します。 |
enabled expiration |
|
省略可能です。Office ソリューションのインストール後に実行される、すべての配置後アクションをグループ化します。 |
なし |
|
省略可能です。配置後アクションを識別します。 |
なし |
|
省略可能です。配置後アクション用にデータを構成します。 |
なし |
|
必ず指定します。アプリケーション固有の情報を単一のノードにラップします。 |
なし |
|
必ず指定します。アプリケーション ホスト固有のすべての情報を個別の名前空間に格納します。 |
なし |
|
必ず指定します。アプリケーション ホスト固有の情報を個別の名前空間に格納します。 |
xmlns |
|
ドキュメント レベルのソリューションでのみ必須です。カスタマイズ固有の情報を格納します。 |
solutionId |
|
アプリケーション レベルのソリューションでのみ必須です。カスタマイズ固有の情報を格納します。 |
application loadBehavior keyName |
|
省略可能です。インストールされているアドインの一覧に表示されるアドインの名前を格納します。 |
なし |
|
アプリケーション レベルのアドインでのみ必須です。インストールされているプログラムの一覧に表示される説明を格納します。 |
なし |
|
フォーム領域を含む Outlook アド インでのみ必須です。 |
なし |
|
フォーム領域を含む Outlook アド インでのみ必須です。 |
Name |
|
必ず指定します。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