Visual Studio では、分離アプリケーション および side-by-side アセンブリという概念に基づく、Windows クライアント アプリケーションの配置モデルがサポートされます。 Visual Studio では、既定では、すべてのネイティブ C/C++ アプリケーションが、マニフェストを使用して Visual C++ ライブラリへの依存関係を記述する分離アプリケーションとしてビルドされます。
C/C++ プログラムを分離アプリケーションとしてビルドすることには、さまざまな利点があります。 たとえば、分離されたアプリケーションは、他の C/C++ アプリケーションが Microsoft C++ ライブラリをインストールまたはアンインストールしても影響を受けません。 分離されたアプリケーションで使用される Microsoft C++ ライブラリは、アプリケーションのローカル フォルダーまたはネイティブ アセンブリ キャッシュ (WinSxS) へのインストールによって再配布される場合があります。ただし、既にデプロイされているアプリケーションの Microsoft C++ ライブラリのサービスは、 発行元の構成ファイルを使用して簡略化できます。 分離されたアプリケーション展開モデルを使用すると、特定のコンピューターで実行されている C/C++ アプリケーションで最新バージョンの Microsoft C++ ライブラリを使用することが容易になりますが、システム管理者とアプリケーション作成者は、依存する DLL へのアプリケーションの明示的なバージョン バインドを制御できます。
このセクションでは、分離されたアプリケーションとして C/C++ アプリケーションをビルドし、マニフェストを使用して Microsoft C++ ライブラリにバインドする方法について説明します。 このセクションの情報は、主にネイティブの (アンマネージド) C++ アプリケーションに適用されます。 Visual Studio でビルドされたネイティブ C++ アプリケーションのデプロイの詳細については、「 Microsoft C++ ファイルの再配布」を参照してください。
このセクションの内容
分離アプリケーションおよび side-by-side アセンブリの概念
方法 : COM コンポーネントを使用する分離アプリケーションをビルドする
C/C++ 分離アプリケーションおよび side-by-side アセンブリのトラブルシューティング