Visual C++ ファイルの再配布

注意

ここでは、Visual C++ ランタイムファイルの1つをダウンロードしているので、 サポートされている最新の Visual C++ 再頒布可能パッケージダウンロードページにアクセスします。

再頒布可能ファイルとライセンス

アプリケーションを配置する場合は、アプリケーションをサポートするために必要なすべてのファイルも配置する必要があります。 これらのファイルのいずれかが Microsoft によって提供されている場合は、再配布が許可されているかどうかを確認します。 IDE の Visual Studio ライセンス条項へのリンクが表示されます。 [バージョン Microsoft Visual Studio 情報] ダイアログボックスの [ライセンス条項] リンクを使用します。 または、Visual Studioライセンスディレクトリから関連する eula とライセンスをダウンロードしてください。

Visual Studio 2022 マイクロソフトソフトウェアライセンス条項の「頒布可能コード」セクションで言及されている "再頒布リスト" を表示するには、 Microsoft Visual Studio 2022 の再頒布可能コードファイルを参照してください。

Visual Studio 2019 マイクロソフトソフトウェアライセンス条項の「頒布可能コード」セクションで言及されている "再頒布リスト" を表示するには、 Microsoft Visual Studio 2019 の再頒布可能コードファイルを参照してください。

Visual Studio 2017 マイクロソフトソフトウェアライセンス条項の「再頒布可能コード」セクションで言及されている "再頒布リスト" を表示するには、 Microsoft Visual Studio 2017 の頒布可能コードファイルを参照してください。

Visual Studio 2015 マイクロソフトソフトウェアライセンス条項の「再頒布可能コード」セクションで言及されている "再頒布リスト" を表示するには、 Microsoft Visual Studio 2015 の頒布可能コードファイルを参照してください。

再頒布可能ファイルの詳細については、「再 配布する dll の決定 」と「 デプロイの例」を参照してください。

再頒布可能ファイルの検索

再頒布可能ファイルを展開するには、Visual Studio によってインストールされる再頒布可能パッケージを使用できます。 2017以降のバージョンの Visual Studio では、これらのファイルには、、およびという名前が付けられ vc_redist.arm64.exevc_redist.x64.exevc_redist.x86.exe います。 Visual Studio 2015、2017、2019、および2022では、、、およびの名前 vcredist_x86.exevcredist_x64.exe (2015 のみ) でも使用でき vcredist_arm.exe ます。

再頒布可能ファイルを検索する最も簡単な方法は、開発者コマンドプロンプトで設定された環境変数を使用することです。 Visual Studio 2019 の最新バージョンでは、フォルダーに再頒布可能ファイルが %VCINSTALLDIR%Redist\MSVC\v142 あります。 Visual Studio 2017 と Visual Studio 2019 の両方で、にもあり %VCToolsRedistDir% ます。 Visual Studio 2015 では、これらのファイルはにあり %VCINSTALLDIR%redist\<locale><locale> ます。は再頒布可能パッケージのロケールです。

もう1つの配置オプションは、再頒布可能マージモジュール (ファイル) を使用することです .msm 。 Visual Studio 2019 では、これらのファイルは、Visual Studio インストーラーのC++ 2019 再頒布可能パッケージというオプションのインストール可能なコンポーネントの一部です。 マージモジュールは、既定で Visual Studio 2017 Visual Studio 2015 の C++ インストールの一部としてインストールされます。 Visual Studio 2019 の最新バージョンにインストールされている場合は、で再頒布可能マージモジュールが見つかり %VCINSTALLDIR%Redist\MSVC\v142\MergeModules ます。 Visual Studio 2019 と Visual Studio 2017 の両方で、にもあり %VCToolsRedistDir%MergeModules ます。 Visual Studio 2015 では、「」に記載さ Program Files [(x86)]\Common Files\Merge Modules れています。

再頒布可能パッケージをインストールする

Visual C++ 再頒布可能パッケージでは、すべての Visual C++ ライブラリがインストールされ、登録されます。 1つを使用する場合は、アプリケーションをインストールする前に、ターゲットシステムで前提条件として実行します。 配置ではこのパッケージを使用することをお勧めします。これにより、Visual C++ ライブラリの自動更新が有効になるためです。 これらのパッケージの使用方法の例については、「チュートリアル: Visual C++ 再頒布可能パッケージを使用した Visual C++ アプリケーションの配置」を参照してください。

各 Visual C++ 再頒布可能パッケージは、より新しいバージョンがコンピューター上に存在するかどうかを確認します。 より新しいバージョンが見つかった場合、パッケージはインストールされません。 Visual Studio 2015 以降では、再頒布可能パッケージのセットアップが失敗したことを示すエラー メッセージが表示されます。 フラグを使用してパッケージを実行すると /quiet 、エラーメッセージは表示されません。 いずれの場合も、Microsoft インストーラーによってエラーがログ記録され、エラー結果が呼び出し元に返されます。 Visual Studio 2015 パッケージ以降では、レジストリを確認して、より新しいバージョンがインストールされているかどうかを調べると、このエラーを回避できます。 現在インストールされているバージョン番号は、キーに格納され HKEY_LOCAL_MACHINE\SOFTWARE[\Wow6432Node]\Microsoft\VisualStudio\14.0\VC\Runtimes\{x86|x64|ARM} ます。 最新の再頒布可能パッケージは2015バージョンとのバイナリ互換性があるため、バージョン番号は Visual Studio 2015、Visual Studio 2017、および Visual Studio 2019 の場合は14.0 です。 キーは ARMx86x64 プラットフォームにインストールされている vcredist のバージョンに応じて、、、またはです。 ( Wow6432Node サブキーは、インストールされている x86 パッケージのバージョンを x64 プラットフォームで表示するために Regedit を使用している場合にのみ、確認する必要があります)。 バージョン番号は、REG_SZ 文字列値 Version と、、、、の各値のセットに格納され MajorMinorBldRbldREG_DWORD ます。 インストール時のエラーを回避するため、現在インストールされているバージョンの方が新しい場合は、再頒布可能パッケージのインストールをスキップする必要があります。

再頒布可能マージモジュールをインストールする

再頒布可能なマージモジュールは、アプリケーションの配置に使用する Windows インストーラーパッケージ (または同様のインストールパッケージ) に含める必要があります。 詳細については、「マージ モジュールを使用した再配布」を参照してください。 例については、「チュートリアル: セットアップ Project を使用した Visual C++ アプリケーションの配置」を参照してください。

個々の再頒布可能ファイルをインストールする

アプリケーションのローカルフォルダーに再頒布可能 dll を直接インストールすることもできます。 これは、実行可能アプリケーションファイルを含むフォルダーです。 サービス上の理由から、このインストール場所は使用しないことをお勧めします。

実行時エラーの可能性

アプリケーションで必要な再頒布可能ライブラリ dll が見つからない Windows 場合、"このアプリケーションは、ライブラリ.dll が見つからなかったため、起動できませんでした。" というメッセージが表示されることがあります。 アプリケーションを再インストールすると、この問題が解決する可能性があります。 "

この種のエラーを解決するには、アプリケーションインストーラーが正しくビルドされていることを確認します。 再頒布可能ライブラリがターゲットシステムに正しく配置されていることを確認します。 詳細については、「Visual C++ アプリケーションの依存関係の理解」を参照してください。

マージ モジュールを使用した再配布
Visual C++ 再頒布可能マージモジュールを使用して、Visual C++ ランタイムライブラリを共有 Dll としてフォルダーにインストールする方法について説明し %windir%\system32\ ます。

Visual C++ ActiveX コントロールの再配布
ActiveX コントロールを使用するアプリケーションを再配布する方法について説明します。

MFC ライブラリの再頒布
MFC を使用するアプリケーションを再配布する方法について説明します。

ATL アプリケーションの再頒布
ATL を使用するアプリケーションを再頒布する方法について説明します。 Visual Studio 2012 以降では、ATL 用の再頒布可能ライブラリは必要ありません。

デプロイの例
Visual C++ アプリケーションを配置する方法の例にリンクします。

デスクトップ アプリケーションの配置
Visual C++ の配置の概念とテクノロジの概要です。