方法 : マネージ コード拡張機能をドキュメントから削除する (2003 システム)
更新 : 2007 年 11 月
対象 |
---|
このトピックの情報は、指定された Visual Studio Tools for Office プロジェクトおよび Microsoft Office のバージョンにのみ適用されます。 プロジェクトの種類
Microsoft Office のバージョン
詳細については、「アプリケーションおよびプロジェクトの種類別の使用可能な機能」を参照してください。 |
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 フォーム プロジェクトなどの新しいプロジェクト内に配置する必要があります。
埋め込まれているアプリケーション マニフェストを消去するには
コンソール アプリケーションや Windows フォーム プロジェクトなどの新しいプロジェクトを作成します。
プロジェクトに Microsoft.VisualStudio.Tools.Applications.Runtime.dll アセンブリへの参照を追加します。
次の Imports ステートメントまたは using ステートメントをコード ファイルの先頭に追加します。
Imports Microsoft.VisualStudio.Tools.Applications.Runtime
using Microsoft.VisualStudio.Tools.Applications.Runtime;
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();
変更を保存し、ドキュメントを閉じます。
sd.Save() Finally If Not sd Is Nothing Then sd.Close() End If End Try
sd.Save(); } finally { if (sd != null) { sd.Close(); } }
埋め込まれたアプリケーション マニフェストとキャッシュされたデータの消去
RemoveCustomization メソッドのいずれかを使用して、埋め込まれたアプリケーション マニフェストとキャッシュされたデータの両方をドキュメントから消去できます。
クライアント コンピュータ上の開いているドキュメントの場合は、Document.RemoveCustomization メソッドまたは Workbook.RemoveCustomization メソッドを使用します。
閉じられたドキュメントまたはサーバー上のドキュメントの場合は、ServerDocument.RemoveCustomization メソッドを使用します。
メモ : |
---|
Document.RemoveCustomization メソッドおよび Workbook.RemoveCustomization メソッドは、ドキュメントから実行時のストレージ コントロールも削除します。実行時のストレージ コントロールの詳細については、「実行時のストレージ コントロールの概要」を参照してください。 |
埋め込まれたアプリケーション マニフェストとキャッシュされたデータをクライアント コンピュータ上の開いているドキュメントから消去するには
- Microsoft Office Word または Microsoft Office Excel のドキュメント レベルのプロジェクトで、Document.RemoveCustomization メソッド (Word の場合) または Workbook.RemoveCustomization メソッド (Excel の場合) を呼び出します。
埋め込まれたアプリケーション マニフェストとキャッシュされたデータを閉じられたドキュメントまたはサーバー上のドキュメントから消去するには
コンソール アプリケーションや Windows フォーム プロジェクトなどの新しいプロジェクトを作成します。
プロジェクトに Microsoft.VisualStudio.Tools.Applications.Runtime.dll アセンブリへの参照を追加します。
次の Imports ステートメントまたは using ステートメントをコード ファイルの先頭に追加します。
Imports Microsoft.VisualStudio.Tools.Applications.Runtime
using Microsoft.VisualStudio.Tools.Applications.Runtime;
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 システム)