次の方法で共有


Office ソリューションのアップグレードと移行

旧バージョンの Visual Studio で作成された Microsoft Office プロジェクトがある場合、Visual Studio 2012 で使用するには、そのプロジェクトをアップグレードする必要があります。Microsoft Office プロジェクトをアップグレードするには、Microsoft Office 開発ツールが含まれているバージョンの Visual Studio 2012 で開きます。アップグレード プロセスの詳細については、「方法: Office ソリューションをアップグレードする」を参照してください。Microsoft Office 開発ツールを含む Visual Studio 2012 のバージョンの詳細については、「Office ソリューションを開発できるようにコンピューターを構成する」を参照してください。

Microsoft Office プロジェクトをアップグレードすると、Visual Studio によってプロジェクトにいくつかの変更が加えられます。変更の一部は、バージョンによって開発用コンピューターにインストールされているかどうか、およびプロジェクトは、ドキュメント レベルのプロジェクトまたはアプリケーション レベルのプロジェクトでは、.NET Framework および Microsoft Office 異なります。

[!メモ]

Visual Studio 2012 では、以前のバージョンの Visual Studio を使用して作成した InfoPath フォーム テンプレート プロジェクトはアップグレードできません。これらのプロジェクトの種類は、Visual Studio 2012 ではサポートされていません。

サポートされているプロジェクト アップグレード バージョン

Visual Studio での Office 開発ツールの次のバージョン使用して作成した Office プロジェクトをアップグレードできます。

  • Microsoft の Microsoft Office system の Visual Studio 2005 Tools。

  • Microsoft の 2007 Microsoft Office system 用に Visual Studio 2005 Tools (VSTO 2005 SE)。

  • Microsoft の Microsoft Office System (Version 3.0) 用の Visual Studio ツール。Office の Visual Studio のこのバージョンのツールは、Visual Studio 2008 に付属していました。

  • Visual Studio 2010 の Microsoft Office 開発ツール。

OfficeVisual Studio 2012 は、バージョン 2003 の Visual Studio のツールを使用して作成された Microsoft Office プロジェクトのアップグレードをサポートしていません。Visual Studio 2012 でこれらのいずれかのプロジェクトの開発を続けるには、新しい Office プロジェクトを作成し、手動で新しいプロジェクトにコードを移植します。

[!メモ]

Visual Studio Tools for Office は、以前のバージョンの Visual Studio の Microsoft Office 開発ツールの名前です。

アップグレードされたプロジェクトに対する変更

Microsoft Office プロジェクトをアップグレードするとき、Visual Studio は次の項目を対象とするようにプロジェクトを変更します:

  • Office ランタイムの Visual Studio 2010 Tools。詳細については、「Visual Studio Tools for Office Runtime の概要」を参照してください。

  • プロジェクトの種類がサポートする .NET Framework のバージョン。

  • プロジェクトの種類によってサポートされている Microsoft Office のバージョン。

  • 現在のアセンブリの参照。

対象の .NET Framework

Visual Studio 2012のプロジェクトをアップグレードするとき、Visual Studio は .NET Framework 4を対象とするようにプロジェクトを変更します。.NET Framework 4 は Visual Studio 2012をインストールすると自動的にインストールされます。

Visual Studio 2012 用の Microsoft Office 開発者ツールをインストールし、Visual Studio 2012のプロジェクトをアップグレードすると、Visual Studio は .NET Framework 4.5を対象とするようにプロジェクトを変更します。Office ソリューションは、Visual Studio 2012 の Microsoft Office 開発ツールがインストールされている場合にのみ .NET Framework 4.5 を対象にすることができます。詳細については、の ダウンロード ページツール "" を参照してください。

[!メモ]

開発用コンピューターとエンド ユーザーのコンピューターに再ターゲットされたソリューションを実行するための追加の手順が必要になる場合があります。特定の機能を使用する場合は、プロジェクトはコンパイルされなくなる。詳細については、「.NET Framework 4 または .NET Framework 4.5 への Office ソリューションの移行」を参照してください。

Office プロジェクトの .NET Framework 4 か .NET Framework 4.5 を対象とする場合は、.NET Framework 3.5 を対象とする場合に使用できないある機能を使用できます。詳細については、「Office ソリューションのデザインと作成」を参照してください。

対象 Office アプリケーション

Office プロジェクトをアップグレードするとき、Visual Studio は、ドキュメント レベルのカスタマイズのプロジェクトまたはアプリケーション レベルのアドイン プロジェクトのようなプロジェクトの種類によっては、サポートされている Microsoft Office のバージョンを対象とするようにプロジェクトを変更します。

Visual Studio 2012 の Office プロジェクトには Office 2013 と Office 2010 のアプリケーションを対象にすることができます。Office 2013 がインストール Visual Studio は、Office 2013を対象とするようにプロジェクトを変更します。Office 2010 がインストール Visual Studio は、Office 2010を対象とするようにプロジェクトを変更します。Office のいずれのバージョンがインストール Visual Studio 2012 は、プロジェクトをアップグレードしません。

[!メモ]

Office 2013を対象とするアドイン プロジェクトをアップグレードした場合はアドインの ThisAddIn_Startup のイベント ハンドラーがアプリケーションのドキュメントにアクセスするコードが含まれていないことを確認します。詳細については、「Accessing a Document when the Office Application Starts」を参照してください。

ドキュメント レベルのカスタマイズの場合、Visual Studio は、Office Open XML ファイル形式にバイナリ形式がある .xls、.doc ファイルの拡張子を持つドキュメントなどのプロジェクトのドキュメントに変換します。Open XML の詳細については、「新しいファイル名拡張子および Open XML Formats 入門」を参照してください。

[!メモ]

スマート タグは Excel 2010 および Word 2010 では使用されていません。したがって、ソリューションがスマート タグを使用すると、Visual Studio 2012でテストおよびデバッグするには、それらを削除する必要があります。

アセンブリ参照

Visual Studio は、プロジェクト内の次のアセンブリ参照をアップグレードします。

  • Microsoft Office プライマリ相互運用機能アセンブリ (PIAs)。

  • Visual Studio Tools for Office Runtime のアセンブリ。これらのアセンブリの詳細については、「Visual Studio Tools for Office Runtime の概要」を参照してください。

  • 依存アセンブリの新バージョンまたは更新バージョン。

Visual Studio は、元のプロジェクトの作成後に追加されたアセンブリの新バージョンまたは更新バージョンへの参照は追加しません。たとえば、PowerPoint 2003 プライマリ相互運用機能アセンブリを参照する Word 2003 アドイン プロジェクトをアップグレードすると、Visual Studio は Word 2010 のプライマリ相互運用機能アセンブリを参照するアップグレードされたプロジェクトを変更します。ただし、PowerPoint プライマリ相互運用機能アセンブリへの参照は手動で更新する必要があります。

Microsoft Office 2003 プロジェクトのアップグレード

Microsoft Office 2003 を対象とするドキュメント レベルのカスタマイズおよびアプリケーション レベルのアドインをアップグレードする際には、追加の考慮事項がいくつかあります。

k2xkefex.collapse_all(ja-jp,VS.110).gifドキュメント レベルのプロジェクト

プロジェクトのドキュメントに Windows フォーム コントロールが含まれている場合は、プロジェクトをアップグレードする前に、Visual Studio 2005 Tools for Office Second Edition Runtime がインストールされている必要もあります。プロジェクトをアップグレードする前に、このバージョンのランタイムが開発用コンピューターにインストールされていない場合、アップグレードされたプロジェクトでコンパイル エラーまたは実行時エラーが含まれる場合があります。Visual Studio 2005 Tools for Office Second Edition Runtime は、他の Office ソリューションで使用されていない場合、プロジェクトのアップグレードが完了した後に開発用コンピューターからアンインストールできます。このバージョンのランタイムは、Microsoft ダウンロード センターの「Microsoft Visual Studio 2005 Tools for Office Second Edition Runtime (build 8.0.50727.940) (x86)」から再頒布可能パッケージとしてダウンロードできます。

k2xkefex.collapse_all(ja-jp,VS.110).gifアプリケーション レベルのプロジェクト

元のプロジェクトのソリューション ファイルがアプリケーション レベルのアドインをインストールするように構成された InstallShield Limited Edition プロジェクトまたは設定が含まれている場合、Visual Studio は Visual Studio 2012 プロジェクトにプロジェクトをアップグレードしますが、プロジェクトに変更を簡単にするために配置されません。アドインを配置するには、Windows インストーラー ファイルを使用して継続する場合、Office ランタイムの .NET Framework 4、Visual Studio 2010 のツール、および必要に応じて、アドインによって参照されるプライマリ相互運用機能アセンブリのような新しい必須コンポーネントをインストールするセットアップまたは InstallShield Limited Edition プロジェクトを変更する必要があります。詳細については、「Windows インストーラーを使用した Office ソリューションの配置」を参照してください。

アドインの配置に ClickOnce を使用する場合、セットアップまたは InstallShield Limited Edition プロジェクトを完全に削除できます。ClickOnce を使用したアドインの配置の詳細については、「Office ソリューションの配置」を参照してください。

参照

処理手順

方法: Office ソリューションをアップグレードする

関連項目

[プロジェクトのアップグレード] ([オプション] ダイアログ ボックス)

概念

.NET Framework 4 または .NET Framework 4.5 への Office ソリューションの移行