方法 : 配置マニフェストのパスをプログラムで変更する (2003 システム)

更新 : 2007 年 11 月

対象

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

プロジェクトの種類

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

Microsoft Office のバージョン

  • Microsoft Office 2003

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

Visual Studio Tools for Office ランタイムのオブジェクト モデルを使用して、ドキュメント レベルのカスタマイズの一部であるドキュメントに埋め込まれたアプリケーション マニフェストをプログラムで更新できます。

オブジェクト モデルを操作するためのコードを、(Visual Studio Tools for Office ソリューションではなく) コンソール アプリケーションや ASP.NET ページなどの新しいプロジェクトに含める必要があります。Visual Studio Tools for Office には、埋め込まれたアプリケーション マニフェストを編集するために使用するツールを作成する方法を示す例が用意されています。詳細については、「ServerDocument サンプル」を参照してください。

発行ウィザードによって生成される XML ファイルの変更を伴う、マニフェスト更新用のモデルもあります。詳細については、「方法 : ドキュメント レベルのカスタマイズの場所を変更する (2003 システム)」を参照してください。

kck1ffhz.alert_note(ja-jp,VS.90).gifメモ :

このトピックは、アプリケーション レベルのアドインには当てはまりません。アプリケーション レベルのアドインでは、埋め込まれたアプリケーション マニフェストを使用しないためです。アドインの配置マニフェストへのパスを変更するには、テキスト エディタを使用して、クライアント コンピュータ上のアプリケーション マニフェストを更新します。詳細については、「Office ソリューション用アプリケーション マニフェスト (2003 システム)」を参照してください。アプリケーション レベルのアドイン、およびドキュメント レベルのカスタマイズの詳細については、「ドキュメント レベルのカスタマイズのアーキテクチャ」を参照してください。

配置マニフェストへのパスをプログラムで変更するには

  1. 新規プロジェクトを作成して、Office 文書内のマニフェスト ファイルを変更します。このプロジェクトは、コマンド ライン ソリューションなど、任意の種類でかまいません。

  2. Microsoft.VisualStudio.Tools.Applications.Runtime への参照をこのプロジェクトに追加します。

  3. ランタイムの Imports ステートメントまたは using ステートメントを、コード ファイルの先頭に追加します。

    Imports Microsoft.VisualStudio.Tools.Applications.Runtime
    
    using Microsoft.VisualStudio.Tools.Applications.Runtime;
    
  4. ServerDocument のインスタンスを作成し、ソリューション ドキュメントを渡します。新しい配置マニュフェストのパスを DeployManifestPath プロパティに割り当てます。

    Dim sd As ServerDocument = Nothing
    Try
        sd = New ServerDocument("C:\Documents\SolutionDocument.doc")
        sd.AppManifest.DeployManifestPath = _
            "\\NewServer\ShareFolder\SolutionDocument.application"
    
    ServerDocument sd = null;
    try
    {
        sd = new ServerDocument(@"C:\Documents\SolutionDocument.doc");
        sd.AppManifest.DeployManifestPath = 
            @"\\NewServer\ShareFolder\SolutionDocument.application";
    
  5. 変更を保存し、ドキュメントを閉じます。

        sd.Save()
    
    Finally
        If Not sd Is Nothing Then
            sd.Close()
        End If
    End Try
    
        sd.Save();
    }
    finally
    {
        if (sd != null)
        {
            sd.Close();
        }
    }
    

参照

処理手順

方法 : アプリケーション マニフェスト アセンブリのパスをプログラムで更新する (2003 システム)

方法 : マネージ コード拡張機能をドキュメントに追加する (2003 システム)

方法 : マネージ コード拡張機能をドキュメントから削除する (2003 システム)

概念

Office ソリューションにおけるアプリケーション マニフェストと配置マニフェスト

Office ソリューションの配置 (2003 システム)

参照

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

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