配置の概念

更新 : 2007 年 11 月

このセクションでは、C++ アプリケーションを配置するうえでの主な考慮事項について説明します。

C++ での Windows インストーラの配置

一般に、Visual C++ プロジェクトの配置には、従来の Windows インストーラによるセットアップを使用します。Windows インストーラを配置できるようにするには、アプリケーションを setup.exe ファイルにパッケージ化し、そのファイルをインストーラ パッケージ (.msi) と共に配布します。その後、ユーザーは、setup.exe を実行してアプリケーションをインストールします。

アプリケーションをパッケージ化するには、セットアップ プロジェクトをソリューションに追加します。これにより、ユーザーに配布するセットアップ ファイルとインストーラ パッケージ ファイルがビルド時に作成されます。詳細については、「配置方法の選択」を参照してください。

ライブラリの依存関係

Visual C++ ライブラリに用意された機能を使用して C/C++ アプリケーションをビルドすると、C/C++ アプリケーションは、実行時にそれらのライブラリの存在に依存するようになります。アプリケーションを実行するには、静的または動的に、必要な Visual C++ ライブラリにリンクする必要があります。アプリケーションが動的に Visual C++ ライブラリにリンクしている場合、アプリケーションの実行時には、そのライブラリが存在し、読み込むことができる必要があります。それに対してアプリケーションが静的に Visual C++ ライブラリにリンクしている場合は、対応する DLL がユーザーのコンピュータ上に存在する必要はありません。ただし、静的なリンクにはいくつかの短所があります。たとえば、アプリケーション ファイルのサイズが大きくなったり、場合によっては保守が困難になったりします。詳細については、「DLL の利点」を参照してください。

Visual C++ ライブラリは DLL としてパッケージ化され、C/C++ アプリケーションに必要なすべてのライブラリは、Visual Studio によって開発者のコンピュータにインストールされます。ただし、アプリケーションをユーザーに配置するときに、そのアプリケーションを実行するためにユーザーに対して Visual Studio のインストールを求めることは、ほとんどの場合は不可能です。アプリケーションを正しく実行するために必要な Visual C++ の部分のみを再配布できることが重要です。

アプリケーションと共に再配布する必要のある Visual C++ のファイルについては、「再配布する DLL の決定」を参照してください。パッケージ化と配置の代替策については、「配置方法の選択」を参照してください。その他、関連する問題を解決する方法の例や推奨事項については、「配置例」および「C/C++ 分離アプリケーションおよび side-by-side アセンブリのトラブルシューティング」を参照してください。

参照

概念

Visual C++ アプリケーションの依存関係の理解

その他の技術情報

配置 (C++)

Windows インストーラ配置