チュートリアル : ローカル フォルダへのドキュメントとアセンブリの配置 (2003 システム)
更新 : 2007 年 11 月
対象 |
---|
このトピックの情報は、指定された Visual Studio Tools for Office プロジェクトおよび Microsoft Office のバージョンにのみ適用されます。 プロジェクトの種類
Microsoft Office のバージョン
詳細については、「アプリケーションおよびプロジェクトの種類別の使用可能な機能」を参照してください。 |
このチュートリアルでは、ドキュメント レベルのカスタマイズを開発用コンピュータ上の新規フォルダに配置することによって、ドキュメントとアセンブリが同じフォルダに格納されるようにする方法について説明します。この種類の配置は、ローカル/ローカル配置モデルと呼ばれます。
ソリューションの配置に関するオプションの詳細については、「配置モデル (2003 システム)」を参照してください。ドキュメント レベルのカスタマイズの詳細については、「ドキュメント レベルのカスタマイズのアーキテクチャ」を参照してください。
このチュートリアルでは、次のタスクについて説明します。
- ローカル フォルダに格納された Visual Studio Tools for Office ソリューション アセンブリに完全な信頼を付与。
前提条件
このチュートリアルを完了するには、次のコンポーネントが必要です。
Visual Studio Tools for Office (Visual Studio 2008 Professional および Visual Studio Team System のオプションの要素)
Microsoft Office Word 2003 または Microsoft Office Excel 2003
メモ : このチュートリアルでは、Word ソリューションを配置することを前提としています。Excel ソリューションを使用してチュートリアルを実行する場合は、すべてのコード例で、Word プロジェクトの名前を Excel プロジェクトの名前に置き換えてください。
開発用コンピュータにおける管理者特権 (セキュリティ ポリシーを設定できるようにするため)。
配置するソリューションの作成
最初に、配置する基本の Visual Studio Tools for Office ソリューションを作成します。配置するソリューションを既に作成してある場合は、このセクションをスキップして、「ソリューションの配置」に進んでください。
配置するソリューションを作成するには
Office 2003 のプロジェクト テンプレートを使用して、WordDeployment という名前の Word 文書プロジェクトを作成します。
ウィザードで、[新規ドキュメントの作成] をクリックします。詳細については、「方法 : Visual Studio Tools for Office プロジェクトを作成する」を参照してください。
ソリューション エクスプローラで、ThisDocument コード ファイルを右クリックし、[コードの表示] をクリックします。
ThisDocument_Startup イベント ハンドラに次のコードを追加します。このコードを追加すると、ドキュメントが開いたときにメッセージが表示され、ソリューションが正しく配置されたかどうかを簡単に確認できます。
MessageBox.Show("The deployment is successful")
MessageBox.Show("The deployment is successful");
Startup イベントの詳細については、「Visual Studio Tools for Office プロジェクトのイベント」を参照してください。
F5 キーを押して、プロジェクトをビルドおよび実行します。メッセージが表示されることを確認します。
ソリューションの配置
これで、開発用コンピュータ上の新規フォルダにドキュメントとアセンブリを配置できます。
ソリューションを配置するには
"TestDeploy" という名前のフォルダを Windows システム ドライブ (%SystemDrive%) のルートに作成します。たとえば、システム ドライブが C の場合、ディレクトリは C:\TestDeploy になります。
ビルド出力フォルダ (通常は project folder\bin\debug または project folder\bin\release) から %SystemDrive%\TestDeploy フォルダにドキュメントとアセンブリをコピーします。
%SystemDrive%\TestDeploy フォルダのドキュメントを開きます。現在の .NET セキュリティ ポリシーではカスタマイズの実行は許可されないというエラー メッセージが表示されます。これは、アセンブリに完全な信頼をまだ付与していないからです。
[OK] をクリックし、ドキュメントを閉じます。
セキュリティ ポリシーの設定
ソリューションを実行する前に、.NET Framework 2.0 セキュリティ ポリシーでアセンブリに完全な信頼を付与する必要があります。このチュートリアルでは、アセンブリに完全な信頼を付与するために、コード アクセス セキュリティ ポリシー ツール (Caspol.exe) を使用します。
Caspol.exe の使用方法の詳細については、「コード アクセス セキュリティ ポリシー ツール (Caspol.exe)」および「コード アクセス セキュリティ ポリシー ツール (Caspol.exe) によるセキュリティ ポリシーの構成」を参照してください。
セキュリティに関するメモ : |
---|
このチュートリアルでは、URL の証拠に基づいてセキュリティ ポリシーを設定する基本的な手順を実行します。実際のソリューションでアセンブリの場所の安全性が不明な場合は、これらの手順を実行しないでください。実行すると、アセンブリに信頼が付与されてしまいます。また、実際のソリューションでは、アセンブリの URL 以上の証拠に基づいて安全性を確認してください。詳細については、「Office ソリューションの実行に必要なセキュリティ条件 (2003 システム)」を参照してください。 |
アセンブリに完全な信頼を付与するには
コマンド プロンプトで次のコマンドを入力して、アセンブリに完全な信頼を付与する新しいコード グループを作成します。full assembly path は、開発用コンピュータ上のアセンブリの完全パス (たとえば C:\TestDeploy\WordDeployment.dll) に置き換えます。
%windir%\Microsoft.NET\Framework\v2.0.50727\caspol -u -ag All_Code -url "full assembly path" FullTrust -n "Test_Deployment"
-n パラメータは、新規コード グループの名前を示します。このパラメータは省略可能ですが、ラベルを指定しておくと、このチュートリアルを完了した後で新規コード グループを簡単に識別および削除できるようになります。
操作を実行するかどうかを確認するメッセージが表示されたら、「yes」と入力し、Enter キーを押します。
%SystemDrive%\TestDeploy フォルダのドキュメントを開いて、メッセージが表示されることを確認します。
[OK] をクリックし、ドキュメントを閉じます。
次の手順
ドキュメントとアセンブリは同じコンピュータ上の別々のフォルダに配置することも、ネットワーク フォルダに配置することもできます。詳細については、次のチュートリアルを参照してください。
参照
処理手順
チュートリアル : 異なるローカル フォルダへのドキュメントとアセンブリの配置 (2003 システム)
チュートリアル : ローカル フォルダへのドキュメントの配置とネットワーク フォルダへのアセンブリの配置 (2003 システム)
チュートリアル : ネットワーク フォルダへのドキュメントとアセンブリの配置 (2003 システム)
チュートリアル : 配置マニフェストを使用したドキュメント レベルのカスタマイズの配置 (2003 システム)
チュートリアル : Windows インストーラ ファイルを使用したドキュメント レベルのカスタマイズの配置 (2003 システム)