Share via


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

更新 : 2007 年 11 月

対象

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

プロジェクトの種類

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

Microsoft Office のバージョン

  • Microsoft Office 2003

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

Microsoft Office 2003 のドキュメント レベルのカスタマイズの一部であるドキュメントまたはブックから、Visual Studio Tools for Office カスタマイズ アセンブリをプログラムによって削除することができます。その後、ドキュメントを開き、内容を表示できますが、ドキュメントに追加されたどのカスタム ユーザー インターフェイス (UI: User Interface) も表示されません。また、コードも実行されません。カスタマイズ アセンブリを削除するときに、キャッシュされたデータをドキュメントに残しておくか、削除するかを選択できます。

  • キャッシュされたデータを残しておく場合は、ドキュメントに埋め込まれているアプリケーション マニフェストを消去してください。キャッシュされたデータを後で ASP.NET ページまたはサーバー アプリケーションによって読み取る場合は、キャッシュされたデータを残しておく必要があります。

  • キャッシュされたデータが不要になった場合は、アプリケーション マニフェストとキャッシュされたデータの両方を消去してください。

Visual Studio Tools for Office ランタイムには、これらの処理をプログラムで実行できるオブジェクト モデルが含まれています。

埋め込まれたアプリケーション マニフェストの消去

埋め込まれたアプリケーション マニフェストのみを消去するには、ServerDocument クラスを使用します。この場合、ServerDocument クラスを使用するコードを、Visual Studio Tools for Office ソリューションではなく、コンソール アプリケーションや Windows フォーム プロジェクトなどの新しいプロジェクト内に配置する必要があります。

埋め込まれているアプリケーション マニフェストを消去するには

  1. コンソール アプリケーションや Windows フォーム プロジェクトなどの新しいプロジェクトを作成します。

  2. プロジェクトに Microsoft.VisualStudio.Tools.Applications.Runtime.dll アセンブリへの参照を追加します。

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

    Imports Microsoft.VisualStudio.Tools.Applications.Runtime
    
    using Microsoft.VisualStudio.Tools.Applications.Runtime;
    
  4. ServerDocument のインスタンスを作成し、ソリューション ドキュメントを渡します。AppManifest プロパティの Clear メソッドを呼び出します。

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

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

埋め込まれたアプリケーション マニフェストとキャッシュされたデータの消去

RemoveCustomization メソッドのいずれかを使用して、埋め込まれたアプリケーション マニフェストとキャッシュされたデータの両方をドキュメントから消去できます。

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

Document.RemoveCustomization メソッドおよび Workbook.RemoveCustomization メソッドは、ドキュメントから実行時のストレージ コントロールも削除します。実行時のストレージ コントロールの詳細については、「実行時のストレージ コントロールの概要」を参照してください。

埋め込まれたアプリケーション マニフェストとキャッシュされたデータをクライアント コンピュータ上の開いているドキュメントから消去するには

埋め込まれたアプリケーション マニフェストとキャッシュされたデータを閉じられたドキュメントまたはサーバー上のドキュメントから消去するには

  1. コンソール アプリケーションや Windows フォーム プロジェクトなどの新しいプロジェクトを作成します。

  2. プロジェクトに Microsoft.VisualStudio.Tools.Applications.Runtime.dll アセンブリへの参照を追加します。

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

    Imports Microsoft.VisualStudio.Tools.Applications.Runtime
    
    using Microsoft.VisualStudio.Tools.Applications.Runtime;
    
  4. ServerDocument クラスの静的な RemoveCustomization メソッドを呼び出し、ソリューション ドキュメントのパスをパラメータに指定します。

    If (ServerDocument.IsCustomized("C:\Documents\SolutionDocument.doc")) Then
    
        ServerDocument.RemoveCustomization("C:\Documents\SolutionDocument.doc")
    End If
    
    if (ServerDocument.IsCustomized(@"C:\Documents\SolutionDocument.doc"))
    {
        ServerDocument.RemoveCustomization(@"C:\Documents\SolutionDocument.doc");
    }
    

参照

処理手順

方法 : ServerDocument クラスの両方のバージョンを使用するコードを記述する

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

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

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

概念

ServerDocument クラスによるサーバー上のドキュメントの管理

キャッシュされたデータ

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