Office ソリューションのビルド

一般に、Office プロジェクトのビルドとデバッグは、Visual Studio における他の種類のプロジェクト (Windows フォームなど) のビルドとデバッグと同様です。このセクションのトピックでは、わずかながら存在する相違点について説明します。アプリケーションのビルド方法に関する一般的な情報については、「Visual Studio でのアプリケーションのビルド」を参照してください。

Office プロジェクトのプロジェクト出力

Office プロジェクトは、projectname\bin\release または projectname\bin\debug に出力されます。配置ディレクトリにはビルドできません。

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

ドキュメント レベルのプロジェクトをビルドすると、次の項目を含めてプロジェクトが出力されます。

  • プロジェクト ドキュメントのコピー。

  • プロジェクト アセンブリと、ローカル コピー プロパティが true に設定されているすべての参照先アセンブリ。

  • アプリケーション マニフェスト。ファイル名には .manifest という拡張子が付けられます。詳細については、「Office ソリューション用アプリケーション マニフェスト」を参照してください。

  • 配置マニフェスト。ファイル名には .vsto という拡張子が付けられます。詳細については、「Office ソリューション用配置マニフェスト」を参照してください。

  • プログラム データベース (PDB) ファイル。

[!メモ]

ドキュメント レベルのソリューションを、ローカル コンピューターではなくリモートの場所に作成する場合は、アプリケーションのセキュリティ センターにある信頼できる場所の一覧に絶対パスを追加します。詳細については、「Office ソリューションのセキュリティ保護」の「ドキュメントへの信頼の付与」を参照してください。

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

アプリケーション レベルのプロジェクトをビルドすると、次の項目がプロジェクト出力に含まれます。

  • プロジェクト アセンブリと、ローカル コピー プロパティが true に設定されているすべての参照先アセンブリ。

  • アプリケーション マニフェスト。ファイル名には .manifest という拡張子が付けられます。詳細については、「Office ソリューション用アプリケーション マニフェスト」を参照してください。

  • 配置マニフェスト。ファイル名には .vsto という拡張子が付けられます。詳細については、「Office ソリューション用配置マニフェスト」を参照してください。

  • プロジェクト アセンブリのプログラム データベース (PDB) ファイル。

アプリケーション レベルのプロジェクトのビルド処理では、開発用コンピューターに、アドインの読み込みに必要な一連のレジストリ エントリも作成されます。詳細については、「アプリケーション レベルのアドインのレジストリ エントリ」を参照してください。

フォーム領域を含む Outlook アドイン プロジェクトをビルドすると、ビルド処理において、レジストリに対して次の情報も追加されます。

  • 1 つ以上のフォーム領域に関連付けられている各メッセージ クラスのキー

  • 各フォーム領域のエントリと、Outlook アドインの名前を表す値

この情報は、Outlook がフォーム領域を読み込むために必要です。

参照アセンブリ

アプリケーションのビルドのOfficeソリューションのプロジェクトのアセンブリ (を含むクラス ライブラリ プロジェクト) を参照できます。各参照先アセンブリには、ローカル コピーというプロパティがあります。ローカル コピーは、アセンブリを出力ディレクトリにコピーするかどうかを指定します。既定では true に設定されています。ローカル コピーが true に設定されている参照先アセンブリは、すべて出力ディレクトリにコピーされます。

ビルド処理中のセキュリティ

Visual Studio は、ビルド処理中にソリューションに信頼を付与するように、開発用コンピューター上のセキュリティ設定を自動的に構成します。このように設定することで、デバッグしながらソリューションを実行できます。

Office プロジェクトでは、証明書を使用して発行者が確認されます。Visual Studio は、Office ソリューションを識別するための一時的な証明書を自動的に作成し、その一時的な証明書を信頼するように開発コンピューターを構成します。

詳細については、「Office ソリューションのセキュリティ保護」を参照してください。

388t39t8.collapse_all(ja-jp,VS.110).gifネットワーク プロジェクト

アセンブリまたはドキュメントの場所がネットワーク共有上に設定されている場合、ローカル (User レベル) セキュリティ ポリシーを更新しても、ソリューションの実行が許可されるわけではありません。管理者は、ソリューション実行の前にコンピューター (Machine) レベルで、ネットワーク上のアセンブリおよびドキュメントに完全な信頼を付与する必要があります。セキュリティ ポリシーを設定する方法の詳細については、「Office ソリューションのセキュリティ保護」を参照してください。

ドキュメント レベルのプロジェクトでは、Office の信頼できるフォルダーのリストに、ドキュメントの完全修飾位置を追加する必要もあります。詳細については、「ドキュメントへの信頼の付与」を参照してください。

プラットフォーム ターゲットの変更

既定では、Office プロジェクトのプラットフォーム ターゲットは Any CPU です。通常、この設定は変更しないでください。Microsoft Office 2013 または Office 2010の32ビット バージョンと64ビット バージョンの実行を設定 [Any CPU] プラットフォーム ターゲットによってビルドされるOfficeソリューションは。

Microsoft Office 2013 または Office 2010の64ビット バージョンでのみ移動、ソリューションはネイティブの64ビットのAPIを呼び出してソリューションを作成する場合にのみプラットフォーム ターゲットをx64に設定する必要があります。プラットフォーム ターゲット設定の変更の詳細については、「How to: Optimize an Application for a Specific CPU Type」を参照してください。

WindowsまたはOffice 32ビット バージョンをx64に設定のプラットフォーム ターゲット、ソリューションは。プラットフォーム ターゲットを x64 に設定してコンパイルしたソリューションは 64 ビット プロセスで実行する必要があります。

[消去] コマンドの使用

ビルド済みのプロジェクト ファイルを開発用コンピューターから削除するには、Visual Studio で [ビルド] メニューの [消去] コマンドを使用できます。[消去] コマンドにより、ビルドの出力場所にあるすべてのファイルを削除します。アプリケーション レベルのプロジェクトの場合、[消去] コマンドによって、ビルド処理で作成されたレジストリ エントリも削除されます。

関連トピック

タイトル

説明

Office Project のデバッグ

Officeプロジェクトのデバッグに関する問題を示します。

チュートリアル : 初めての Excel 用ドキュメント レベルのカスタマイズの作成

Excel 用の基本的なドキュメント レベルのカスタマイズを作成する方法を示します。

方法 : 無効にされたアドインを再度有効にする

ハードまたはソフトに無効にされたアドインを再度有効にする方法について説明します。

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

Office ソリューションの作成に関する情報、およびソリューション内のアセンブリの役割に関する情報へのリンクを示します。