Share via


Windows インストーラを使用した Office ソリューションの配置 (2007 システム)

更新 : 2008 年 7 月

対象

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

プロジェクトの種類

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

  • アプリケーション レベルのプロジェクト

Microsoft Office のバージョン

  • 2007 Microsoft Office system

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

2007 Microsoft Office system ソリューションの配置に発行ウィザードや、プロジェクト デザイナの [発行] ページを使用しない場合は、Windows インストーラを使用してスタンドアロンのインストーラ プログラム (.msi ファイル) を作成し、ファイルを配布できます。このファイルの配布には、SMS (Systems Management Server) を使用できます。

インストーラ ファイルを配布するプロセスは、発行ウィザード[発行] ページを使用する場合とは次のような相違があります。

  • 必要なレジストリ キーを手動で構成する必要があります。

  • Visio ステンシルなど、追加コンポーネントを含めることができます。

  • ソリューションに、カスタマイズした商標を含めることができます。

ソリューションを信頼するには、(ソリューションの配置に使用しない場合でも) ClickOnce セキュリティを使用する必要があります。詳細については、「Office ソリューションにおけるセキュリティ (2007 システム)」を参照してください。

プロジェクト構成のセットアップ

Office ソリューションの配置には、セットアップ プロジェクトを使用できます。詳細については、「方法 : セットアップ プロジェクトを作成または登録する」を参照してください。セットアップ プロジェクトを追加した後、プロジェクト出力を含めるように、および Office アプリケーションがアセンブリを検出できるように、セットアップ プロジェクトを構成する必要があります。アプリケーション レベルのアドインでは、検出できるようにするために (発見可能性を設定するために) レジストリ キーを使用します。ドキュメント レベルのカスタマイズでは、カスタムのドキュメント プロパティを使用します。

プロジェクト出力を含める

プロジェクト出力を含むようにセットアップ プロジェクトを構成するには、セットアップ プロジェクトにソリューションのビルドを追加するか、プロジェクト出力を発行します。ビルド プロジェクト出力を使用する場合は、bin\release ディレクトリのファイルのみを使用します。プロジェクト出力と同じディレクトリにマニフェスト ファイルがありますが、アプリケーション マニフェスト (.dll.manifest) と配置マニフェスト (.vsto) はセットアップ プロジェクトに手動で追加する必要があります。詳細については、「Office ソリューションの発行 (2007 システム)」を参照してください。

アプリケーション レベルのアドインのレジストリ キー

レジストリ キーを作成して、Microsoft Office アプリケーションがアドインを検出して読み込むことができるようにする必要があります。「アプリケーション レベルのアドインのレジストリ エントリ」で 2007 Microsoft Office system のレジストリ キーの一覧に示されているレジストリ キーを追加します。Manifest レジストリ キーには |vstolocal を付加します。これにより、ClickOnce キャッシュではなく任意の場所 (%ProgramFiles% など) からアドインが読み込まれるようになります。

Outlook フォーム領域には、同じく「アプリケーション レベルのアドインのレジストリ エントリ」に記載されている追加のレジストリ キーが必要です。

ドキュメント レベルのカスタマイズのドキュメント プロパティ

ドキュメント レベルのカスタマイズでは、レジストリ キーを使用しません。その代わりに、配置マニフェストの場所はカスタム ドキュメント プロパティに格納されています。詳細については、「カスタム ドキュメント プロパティの概要」を参照してください。

Visual Studio Tools for Office ClickOnce 発行ウィザードは、ファイル共有や Web サイト上のカスタマイズ アセンブリを指すドキュメント プロパティを更新します。Windows インストーラを使用する場合、ServerDocument クラスを使用することで、セットアップ プロジェクトでのカスタム動作として配置マニフェストを指すように、_AssemblyLocation プロパティの値を手動で変更する必要があります。詳細については、「方法 : マネージ コード拡張機能をドキュメントに追加する (2007 システム)」を参照してください。

参照

概念

Office ソリューションを配置するための必須コンポーネント (2007 システム)

その他の技術情報

Deploying Visual Studio 2005 Tools for Office Second Edition Solutions Using Windows Installer (Part 1 of 2)

Visual Studio Tools for the Office System (3.0) Technical Articles

履歴の変更

日付

履歴

理由

2008 年 7 月

トピックを追加

配置情報を追加