方法 : マネージ コード拡張機能を使用する配置した Office ドキュメントを更新する (2003 システム)

更新 : 2007 年 11 月

対象

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

プロジェクトの種類

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

Microsoft Office のバージョン

  • Microsoft Office 2003

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

ソリューションのドキュメント、テンプレート、またはブックが各エンド ユーザー先に配置され、ソリューション アセンブリがネットワーク位置にある場合、ドキュメントの自動更新は簡単ではありません。ただし、ここで説明するプロシージャを使用すると、使用中の Office ドキュメントが更新され、最新バージョンを入力する必要があることをエンド ユーザーに自動的に通知できます。

基本的な手順は、次のとおりです。

  1. 更新したドキュメントを基に、新しい Microsoft Office Word 2003 または Microsoft Office Excel 2003 のアプリケーション プロジェクトを作成します。このプロジェクトのアセンブリは、更新されたドキュメントを入手する必要があることをユーザーに通知するのに使用されます。

  2. 現在使用されているアセンブリを新しい場所に移動し、元の場所には通知アセンブリを配置します。

  3. 更新したドキュメントで、プロジェクトの新しいアセンブリの場所をポイントします。

ユーザーが古いソリューションを操作することを完全に禁止するわけでない場合は、既存のソリューションの Startup イベントを使用して通知を呼び出すことができます。これにより、ユーザーがドキュメントを開くたびに更新が通知されます。

更新したドキュメントを基に新しいプロジェクトを作成するには

  1. 既存の文書、テンプレート、またはブックのコピーに必要な変更を加えます。

  2. Visual Studio で、既存のソリューションと同じ種類の新しい Word または Excel のアプリケーション プロジェクトを作成します。

    このプロジェクトのアセンブリを通知アセンブリとして使用して、古い Office ドキュメントでポイントしていたプロジェクト アセンブリを置換します。

  3. Visual Studio Tools for Office プロジェクト ウィザードで [既存のドキュメントをコピーする] を選択します。

  4. [既存のドキュメントへのパス] ボックスの横の [参照] をクリックして、更新したドキュメントに移動します。

  5. ドキュメントを選択し、[開く] をクリックします。

  6. [完了] をクリックして、更新したドキュメントを基にプロジェクトを作成します。

通知アセンブリを作成するには

  1. 新しいアセンブリ (通知アセンブリ) の Startup メソッドに、更新されたドキュメントを入手する必要があることを知らせるメッセージ ボックスを開くためのコードを記述します。次に例を示します。

    System.Windows.Forms.MessageBox.Show("This document has been updated. " _
        & "Please download a new version from the following location: " _
        & "\\ServerName\FolderName")
    
    System.Windows.Forms.MessageBox.Show("This document has been updated. "
        + "Please download a new version from the following location: "
        + @"\\ServerName\FolderName");
    
  2. プロジェクトのプロパティを使用して通知アセンブリの出力名を変更し、ソリューションで使用するプロジェクト アセンブリと同じ名前にします。配置したソリューションで信頼されるために必要な証拠 (正しい証明書など) が通知アセンブリに含まれていることを確認します。

プロジェクト アセンブリを通知アセンブリに置換するには

  1. ソリューションで使用するプロジェクト アセンブリを新しい場所にコピーし、その場所で信頼を付与します。詳細については、「方法 : フォルダおよびアセンブリにアクセス許可を付与する (2003 システム)」を参照してください。

  2. 更新した Office ドキュメントを新しい場所に配置し、配置マニフェストとアプリケーション マニフェストを新しい場所にコピーします。

  3. 新しいアプリケーション マニフェストを編集して、新しい配置マニフェストとアセンブリを指すようにします。詳細については、「Office ソリューション用アプリケーション マニフェスト (2003 システム)」を参照してください。

  4. アプリケーション マニフェストのバージョンを増やします。

  5. 新しい配置マニフェストを編集して、新しいアプリケーション マニフェストを指すようにします。詳細については、「Office ソリューション用配置マニフェスト (2003 システム)」を参照してください。

  6. 新しい配置マニフェストのバージョンを増やします。

  7. ドキュメントに埋め込まれたアプリケーション マニフェストを更新して、新しい配置マニフェストの場所を指すようにします。詳細については、「方法 : 配置マニフェストのパスをプログラムで変更する (2003 システム)」を参照してください。

    これで、エンド ユーザーは更新されたドキュメントの入手先がわかり次第、更新されたドキュメントと、そのドキュメントがポイントするアセンブリを使用できます。

  8. 通知アセンブリを古いアセンブリの場所に配置し、プロジェクト アセンブリを削除します。次にユーザーが古い Office ドキュメントを開いたときに、通知アセンブリが実行され、最新バージョンのドキュメントの入手方法に関する情報を示すメッセージ ボックスが表示されます。

参照

処理手順

方法 : 配置したアセンブリ ファイルを更新する (2003 システム)

方法 : Office ソリューションを配置する (2003 システム)

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

概念

配置モデル (2003 システム)

安全な配置 (2003 システム)

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