次の方法で共有


Office ソリューションのデザインと作成

Visual Studio 2010 には、さまざまな種類の Office ソリューションの作成に使用できるプロジェクト テンプレートが用意されています。 ここでは、プロジェクト テンプレートについて説明し、Office プロジェクトを作成するためのガイダンスを示します。 プロジェクトを作成した後でコードやユーザー インターフェイスのカスタマイズを実装する方法の詳細については、「Office ソリューションの開発」を参照してください。

対象: このトピックの情報は、Microsoft Office 2010 および 2007 Microsoft Office system のドキュメント レベルのプロジェクトおよびアプリケーション レベルのプロジェクトに適用されます。 詳細については、「Office アプリケーションおよびプロジェクト タイプ別の使用可能な機能」を参照してください。

Office プロジェクトの作成

開始する前に、要件を決定し、最適なソリューションの種類を探します。 たとえば、アプリケーションを使用するたびに作成した Office ソリューションを実行する必要がある場合は、アプリケーション レベルのアドインが最適です。 コードが 1 つのドキュメントと緊密に統合されている場合は、ドキュメント レベルのカスタマイズを作成します。 これらのプロジェクト タイプは、Visual Studio のプロジェクト テンプレートとして利用できます。 Visual Studio 2010 に付属している Office プロジェクト テンプレートの詳細については、「Office プロジェクト テンプレートの概要」を参照してください。 Office プロジェクトの作成方法の詳細については、「方法: Visual Studio で Office プロジェクトを作成する」を参照してください。

Office プロジェクトには、Visual Studio の他の種類のプロジェクトとは異なる機能とプロジェクト項目があります。 たとえば、ドキュメント レベルのプロジェクトを作成した場合は、プロジェクト内の文書またはブックを Visual Studio 内部で開いて編集できます。 詳細については、「Visual Studio 環境における Office プロジェクト」を参照してください。

顧客ベースが Microsoft Office 2010 と 2007 Microsoft Office system の両方を使用している場合は、両方の Office バージョンで動作するソリューションを開発できます。 詳細については、「異なるバージョンの Microsoft Office でのソリューションの実行」を参照してください。

.NET Framework のバージョンの選択

要件に最適なプロジェクトの種類を選択した後に、開発工程で使用する .NET Framework のバージョンを選択できます。 Office プロジェクトでは、次のバージョンの .NET Framework を対象にすることができます。

  • .NET Framework 4

  • .NET Framework 4 Client Profile

  • .NET Framework 3.5

ソリューションを実行するエンド ユーザーのコンピューターには、プロジェクト用に選択した .NET Framework のバージョンが必要です。 たとえば、プロジェクトが .NET Framework 3.5 を対象としている場合、エンド ユーザーのコンピューターには .NET Framework 3.5 が必要です。 この例では、エンド ユーザーのコンピューターに .NET Framework 4 しかインストールされていない場合、ソリューションは実行されません。

Office プロジェクトを作成した後にターゲット フレームワークを変更できます。 ただし、プロジェクトで特定の機能を使用している場合は、ターゲット フレームワークの変更後に、プロジェクトのコードの一部を変更することが必要になる場合があります。 ターゲット フレームワークの変更方法の詳細については、「方法: 特定の .NET Framework のバージョンまたはプロファイルを対象として指定する」を参照してください。 プロジェクトに対して行う必要がある変更の詳細については、「.NET Framework 4 への Office ソリューションの移行」を参照してください。

プロジェクトの対象の .NET Framework を変更し、ClickOnce を使用してソリューションを配置する場合は、[必須コンポーネント] ダイアログ ボックスで、対応するバージョンの .NET Framework も選択してください。 プロジェクトのターゲット フレームワークを変更しても、この選択内容は自動的には変わりません。 詳細については、「方法: Office ソリューションを実行するための必須コンポーネントをエンド ユーザーのコンピューターにインストールする」を参照してください。

注意

.NET Framework 3.0 以前を Office プロジェクトの対象にすることはできません。 Office プロジェクトには、.NET Framework 3.5 以降に導入された機能が必要です。

.NET Framework 4 を対象とするプロジェクトと .NET Framework 3.5 を対象とするプロジェクトの違い

Office プロジェクトで .NET Framework 4 を対象とすると、.NET Framework 3.5 を対象とする場合には使用できない特定の機能を使用できます。

機能

.NET Framework 4

.NET Framework 3.5

Office プライマリ相互運用機能アセンブリを使用しないソリューションの配置

.NET Framework 4 を対象とする場合、Office プライマリ相互運用機能アセンブリ (PIA) を使用せずにソリューションを配置できます。

.NET Framework 3.5 を対象とする場合、ソリューションを実行するためには、エンド ユーザーのコンピューターに Office プライマリ相互運用機能アセンブリ (PIA) がインストールされている必要があります。

Office 配置を簡略化する C# の機能

.NET Framework 4 を対象とする場合、遅延バインディングを使用して、Office オブジェクト モデルを操作するコードの記述を簡略化できます。 詳細については、「Office ソリューションの遅延バインディング」を参照してください。

.NET Framework 3.5 を対象とする場合、オブジェクトを明示的にキャストし、リフレクションを使用して遅延バインディング メンバーにアクセスする必要があります。 詳細については、「Office ソリューションの遅延バインディング」を参照してください。

エンド ユーザーのコンピューターで Office PIA が必要な場合について

.NET Framework 3.5 を対象とする Office ソリューションを作成する場合は、ソリューションを実行する各エンド ユーザーのコンピューター上のグローバル アセンブリ キャッシュに Office PIA をインストールし、登録しておく必要があります。 ほとんどの場合、PIA は既定で Office と共にインストールされますが、ソリューションの必須コンポーネントとして再頒布可能な PIA を含めることもできます。 詳細については、「Office ソリューションを配置するための必須コンポーネント」を参照してください。

.NET Framework 4 を対象とする Office ソリューションを作成する場合に、プロジェクトの各 Office PIA 参照の [相互運用型の埋め込み] プロパティが True (これが既定値です) に設定さているときは、エンド ユーザーのコンピューターに Office PIA がインストールされている必要はありません。 この場合、プロジェクトをビルドすると、ソリューションが使用する PIA 型の型情報がソリューション アセンブリに埋め込まれます。 実行時に、埋め込まれた型情報が PIA の代わりに使用され、Office アプリケーションの COM ベースのオブジェクト モデルが呼び出されます。 PIA の型をソリューションに埋め込む方法の詳細については、「型の等価性と埋め込まれた相互運用機能型」を参照してください。

Client Profile について

.NET Framework Client Profile は、完全な .NET Framework のサブセットです。 .NET Framework のクライアント機能のみを使用し、Office ソリューションをできる限り迅速に配置する必要がある場合は、.NET Framework Client Profile を対象にすることができます。 詳細については、「.NET Framework Client Profile」を参照してください。

.NET Framework 4 を対象とする Office プロジェクトを作成すると、既定で .NET Framework 4 Client Profile が対象とされます。完全な .NET Framework 4 用に開発する場合は、プロジェクトを作成した後でこのオプションを設定する必要があります。 詳細については、「方法: 特定の .NET Framework のバージョンまたはプロファイルを対象として指定する」を参照してください。

Microsoft Office 2010 64 ビット エディション用のソリューションの作成

Microsoft Office 2010 には、64 ビットと 32 ビッドのエディションがあります。 両方のエディションで実行できる Office ソリューションを作成するには、プロジェクトのプラットフォーム ターゲット設定を Any CPU に設定する必要があります。 これは、Office プロジェクトの既定値です。詳細については、「Office ソリューション ビルド処理の概要」を参照してください。

Visual Studio Tools for Office Runtime には、64 ビットおよび 32 ビットの別個のバージョンがあり、Microsoft Office 2010 の 64 ビットおよび 32 ビットのエディションによって使用されます。 詳細については、「Visual Studio Tools for Office Runtime の概要」を参照してください。

参照

処理手順

方法: Visual Studio で Office プロジェクトを作成する

方法 : プライマリ相互運用機能アセンブリを利用して Office アプリケーションを使用する

方法 : Office ソリューションの構成情報を設定する

概念

Office プロジェクト テンプレートの概要

Visual Studio 環境における Office プロジェクト

Office プロジェクトのプロパティ

異なるバージョンの Microsoft Office でのソリューションの実行

Office ソリューションのアセンブリの概要

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

Office ソリューションのグローバリゼーションとローカリゼーション

Visual Studio 内での Office 機能の使用

Office ソリューションの配置

Office プログラミングの共通タスク

Office ソリューションの開発

その他の技術情報

Visual Studio の Office ソリューションのアーキテクチャ