次の方法で共有


Office ソリューション用アプリケーション マニフェスト (2007 システム)

更新 : 2007 年 11 月

メモ

対象

このトピックの情報は、指定された Visual Studio Tools for Office プロジェクトおよび Microsoft Office のバージョンにのみ適用されます。

詳細については、「アプリケーションおよびプロジェクトの種類別の使用可能な機能」を参照してください。

プロジェクトの種類

  • ドキュメント レベルのプロジェクト

  • アプリケーション レベルのプロジェクト

Microsoft Office のバージョン

  • 2007 Microsoft Office system

Visual Studio Tools for Office ソリューション内のアプリケーション マニフェストは、Microsoft Office ソリューションに読み込まれるアセンブリについて記述した XML ファイルです。

Visual Studio Tools for Office は、ClickOnce アプリケーション マニフェスト 参照で定義された ClickOnce アプリケーション マニフェスト スキーマを使用します。

Visual Studio Tools for Office アプリケーション マニフェストは、次の ClickOnce 要素および属性を使用します。

要素

説明

属性

<assembly> 要素 (ClickOnce アプリケーション)

必ず指定します。最上位の要素です。

manifestVersion

<assemblyIdentity> 要素 (ClickOnce アプリケーション)

必ず指定します。ClickOnce アプリケーションのプライマリ アセンブリを指定します。

name

version

publicKeyToken

processorArchitecture

language

<trustInfo> 要素 (ClickOnce アプリケーション)

アプリケーションのセキュリティ要件を指定します。

なし

<entryPoint> 要素 (ClickOnce アプリケーション)

必ず指定します。アプリケーション コードを実行するためのエントリ ポイントを指定します。

name

dependencyName

customHostSpecified

<dependency> 要素 (ClickOnce アプリケーション)

必ず指定します。アプリケーションを実行するために必要な依存関係をそれぞれ指定します。必要な場合には、プレインストールしなければならないアセンブリを指定します。

なし

<file> 要素 (ClickOnce アプリケーション)

必ず指定します。アプリケーションで使用する、アセンブリ以外のファイルを指定します。ファイルに関連付けられている分離COM (Component Object Model) コンポーネントを含めることができます。

name

size

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

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

Visual Studio Tools for Office アプリケーション マニフェストには、vstav2 名前空間の次の要素と属性もあります。

<addIn>
    <entryPoints>
        <entryPoint>
        </entryPoint>
    </entryPoints>
    <update></update>
    <application>
        <customization>
        </customization>
    </application
</addIn>

要素

説明

属性

<customHostSpecified> 要素

必ず指定します。マニフェストを Office ソリューションとして明確にマークします。

なし

<addin> 要素 (2007 システム)

必ず指定します。エントリ ポイントを単一の名前空間に格納します。

なし

<entryPoints> 要素 (2007 システム)

必ず指定します。実行するすべてのアセンブリをグループ化します。

なし

<entryPoint> 要素 (2007 システム)

必ず指定します。実行するアセンブリを指定します。

class

contract

<update> 要素 (2007 システム)

必ず指定します。ソリューションの更新を構成します。

enabled

expiration

<application> 要素 (2007 システム)

必ず指定します。アプリケーション固有の情報を単一のノードにラップします。

なし

<customization> 要素 (2007 システム)

必ず指定します。アプリケーション ホスト固有の情報を個別の名前空間に格納します。

xmlns

<document> 要素 (2007 システム)

ドキュメント レベルのソリューションでのみ必須です。カスタマイズ固有の情報を格納します。

solutionId

<appAddin> 要素 (2007 システム)

アプリケーション レベルのソリューションでのみ必須です。カスタマイズ固有の情報を格納します。

application

loadBehavior

keyName

<friendlyName> 要素 (2007 システム)

省略可能です。インストールされているアドインの一覧に表示されるアドインの名前を格納します。

なし

<description> 要素 (2007 システム)

アプリケーション レベルのアドインでのみ必須です。インストールされているプログラムの一覧に表示される説明を格納します。

なし

<formRegions> 要素 (2007 システム)

フォーム領域を含んでいる Outlook 2007 アドインでのみ必須です。

なし

<formRegion> 要素 (2007 システム)

フォーム領域を含んでいる Outlook 2007 アドインでのみ必須です。

name

解説

Visual Studio Tools for Office ソリューションのアプリケーション マニフェストと配置マニフェストは、手動で編集できます。アプリケーション マニフェストと配置マニフェストを編集した後は、マニフェストの生成および編集ツール (mage.exe および mageui.exe) を使用して再署名する必要があります。最初にアプリケーション マニフェストに署名し、次に配置マニフェストに署名します。詳細については、「マニフェストの生成および編集ツール (Mage.exe)」および「マニフェスト生成および編集ツールのグラフィカル クライアント (MageUI.exe)」を参照してください。

ファイルの場所

アプリケーション マニフェストは単一のバージョンのソリューションに特有のものです。したがって、アプリケーション マニフェストは配置マニフェストとは別に保存する必要があります。Visual Studio は、バージョン固有のファイルを、発行フォルダの Application Files サブディレクトリ内の対応するバージョンに基づいて名前を付けられたサブディレクトリに格納します。

ファイル名の構文

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

OutlookAddIn1.dll.manifest

ExcelWorkbook1.dll.manifest

ドキュメント レベルのカスタマイズの例

説明

次のコード例は、Visual Studio Tools for Office ソリューションに固有のアプリケーション マニフェストのセクションを示しています。これは、Microsoft Office Excel 2007 のドキュメント レベルのカスタマイズです。

コード

<entryPoint>
    <co.v1:customHostSpecified />
</entryPoint> 
[...]
<vstav2:addIn xmlns:vstav2="urn:schemas-microsoft-com:vsta.v2">
    <vstav2:entryPoints>
        <vstav2:entryPoint class="ExcelWorkbook1.ThisWorkbook">
            <assemblyIdentity
                name="ExcelWorkbook1"
                version="1.0.0.0"
                language="neutral"
                processorArchitecture="msil" />
        </vstav2:entryPoint>
        <vstav2:entryPoint class="ExcelWorkbook1.Sheet1">
            <assemblyIdentity
                name="ExcelWorkbook1"
                version="1.0.0.0"
                language="neutral"
                processorArchitecture="msil" />
        </vstav2:entryPoint>
        <vstav2:entryPoint class="ExcelWorkbook1.Sheet2">
            <assemblyIdentity
                name="ExcelWorkbook1"
                version="1.0.0.0"
                language="neutral"
                processorArchitecture="msil" />
        </vstav2:entryPoint>
        <vstav2:entryPoint class="ExcelWorkbook1.Sheet3">
            <assemblyIdentity
                name="ExcelWorkbook1"
                version="1.0.0.0"
                language="neutral"
                processorArchitecture="msil" />
        </vstav2:entryPoint>
    </vstav2:entryPoints>
    <vstav2:update enabled="true">
        <vstav2:expiration maximumAge="7" unit="days" />
    </vstav2:update>
    <vstav2:application>
        <vstov3:customization
            xmlns:vstov3="urn:schemas-microsoft-com:vsto.v3">
        <vstov3:document
            solutionId="989..." />
        </vstov3:customization>
    </vstav2:application>
</vstav2:addIn>

アプリケーション レベルのアドインの例

説明

次のコード例は、Visual Studio Tools for Office ソリューションに固有のアプリケーション マニフェストのセクションを示しています。これは、フォーム領域を含んでいる Microsoft Office Outlook 2007 のアプリケーション レベルのアドインです。

コード

<entryPoint>
    <co.v1:customHostSpecified />
</entryPoint> 
[...]
<vstav2:addIn xmlns:vstav2="urn:schemas-microsoft-com:vsta.v2">
    <vstav2:entryPoints>
        <vstav2:entryPoint class="OutlookAddIn1.ThisAddIn">
            <assemblyIdentity
                name="OutlookAddIn1"
                version="1.0.0.0"
                language="neutral"
                processorArchitecture="msil" />
        </vstav2:entryPoint>
    </vstav2:entryPoints>
    <vstav2:update enabled="true">
        <vstav2:expiration maximumAge="7" unit="days" />
    </vstav2:update>
    <vstav2:application>
        <vstov3:customization
            xmlns:vstov3="urn:schemas-microsoft-com:vsto.v3">
            <vstov3:appAddIn
                application="Outlook"
                loadBehavior="3"
                keyName="OutlookAddIn1">
                <vstov3:friendlyName>
                    OutlookAddIn1
                </vstov3:friendlyName>
                <vstov3:description>
                    OutlookAddIn1 - Outlook add-in created with 
                    Visual Studio Tools for Office
                </vstov3:description>
                <vstov3:formRegions>
                    <vstov3:formRegion
                        name="OutlookAddIn1.FormRegion1">
                        <vstov3:messageClass name="IPM.Note" />
                        <vstov3:messageClass name="IPM.Contact" />
                        <vstov3:messageClass name="IPM.Appointment" />
                    </vstov3:formRegion>
                </vstov3:formRegions>
            </vstov3:appAddIn>
        </vstov3:customization>
    </vstav2:application>
</vstav2:addIn>

参照

参照

Office ソリューション用アプリケーション マニフェスト (2007 システム)

Office ソリューション用配置マニフェスト (2007 システム)

ClickOnce アプリケーション マニフェスト