配置の概念
このセクションでは、C++ アプリケーションの配置に関する主な考慮事項について説明します。
C++ での Windows インストーラーの配置
Visual Studio C++ では、通常、配置用の従来の Windows インストーラー セットアップを使用します。 Windows インストーラーの配置を準備するには、setup.exe ファイルにアプリケーションをパッケージ化し、インストーラー パッケージ (.msi) と共に、そのファイルを配布します。 その後、ユーザーは setup.exe を実行して、アプリケーションをインストールします。
アプリケーションをパッケージ化するには、セットアップ プロジェクトをソリューションに追加します。これにより、ユーザーに配布するセットアップおよびインストーラー パッケージ ファイルがビルド時に作成されます。 詳細については、「配置方法の選択」を参照してください。
ライブラリの依存ファイル
Visual C++ ライブラリで提供される機能を使用して C/C++ アプリケーションをビルドすると、そのアプリケーションは実行時にそれらのライブラリの存在に依存するようになります。 アプリケーションを実行するには、必要な Visual C++ ライブラリに静的または動的にリンクする必要があります。 アプリケーションが動的に Visual C++ ライブラリにリンクしている場合、アプリケーションの実行時には、そのライブラリが存在し、読み込むことができる必要があります。 それに対して、アプリケーションが静的に Visual C++ ライブラリにリンクしている場合は、対応する DLL がユーザーのコンピューター上に存在する必要はありません。 ただし、静的リンクの場合、アプリケーション ファイルのサイズが大きくなることや、メンテナンスがより困難になる可能性があるなど、悪影響がいくつかあります。 詳細については、「DLL の利点」を参照してください。
パッケージ化と再配布
Visual C++ ライブラリは Dll としてパッケージ化され、C/C++ アプリケーションに必要なすべてのライブラリは、開発者のコンピューター上に Visual Studio によってインストールされます。 ただし、アプリケーションをユーザーに配置するときに、そのアプリケーションを実行するためにユーザーに対して Visual Studio のインストールを求めることは、ほとんどの場合は不可能です。 アプリケーションを正しく実行するために必要な Visual C++ の部分のみを再配布できることが重要です。
パッケージ化と再配布の詳細については、次のトピックを参照してください。
配置例とトラブルシューティングに関する推奨事項については、以下を参照してください。