注
こちらに来たのは、Visual C++ ランタイム ファイルのいずれかをダウンロードしたいからですか? サポートされている最新の Visual C++ 再頒布可能パッケージのダウンロード ページに移動します。
再頒布可能ファイルとライセンス
Visual C++ ランタイム再頒布可能パッケージ、マージ モジュール、および個々のバイナリの配布は、ライセンスVisual Studioユーザーに限定され、Microsoft ソフトウェア ライセンス条項に従います。
アプリケーションを配置する場合は、アプリケーションをサポートするために必要なすべてのファイルも配置する必要があります。 Microsoft がこれらのファイルのいずれかを提供する場合は、再配布が許可されているかどうかを確認します。 VISUAL STUDIOライセンス条項へのリンクは、IDE で確認できます。 About Microsoft Visual Studio ダイアログで、License Terms リンクを選択します。 関連する Microsoft ソフトウェア ライセンス条項とライセンスは、Visual Studio License Directory からダウンロードすることもできます。
Visual Studio 2022 Microsoft ソフトウェア ライセンス条項の「再頒布可能コード」セクションで参照されている 「REDIST リスト」を表示するには、「 Microsoft Visual Studio 2022 のコード ファイルに関するページを参照してください。
Visual Studio 2019 Microsoft ソフトウェア ライセンス条項の「再頒布可能コード」セクションで参照されている 「REDIST リスト」を表示するには、「 Microsoft Visual Studio 2019 のコード ファイルに関するページを参照してください。
Visual Studio 2017 Microsoft ソフトウェア ライセンス条項の「再頒布可能コード」セクションで参照されている 「REDIST リスト」を表示するには、「 Microsoft Visual Studio 2017 のコード ファイルを表示する」を参照してください。
Visual Studio 2015 Microsoft ソフトウェア ライセンス条項の「再頒布可能コード」セクションで参照されている 「REDIST リスト」を表示するには、「 Microsoft Visual Studio 2015 用のコード ファイルを表示する」を参照してください。
再頒布可能ファイルの詳細については、「再配布するダイナミック リンク ライブラリ (DLL) と展開の例を決定する」を参照してください。
再頒布可能ファイルの検出
再頒布可能ファイルを展開するには、Visual Studioによってインストールされた再頒布可能パッケージを使用できます。 2017 以降のバージョンのVisual Studioでは、これらのファイルの名前は vc_redist.arm64.exe、vc_redist.x64.exe、および vc_redist.x86.exe です。 Visual Studio 2015、2017、および 2019 では、vcredist_x86.exe、vcredist_x64.exe、および (2015 年のみ) vcredist_arm.exeの名前で使用することもできます。
再頒布可能ファイルを見つける最も簡単な方法は、開発者コマンド プロンプトで設定された環境変数を使用することです。 Visual Studio 2022 では、再頒布可能ファイルは %VCINSTALLDIR%Redist\MSVC\v143 フォルダーにあります。 最新バージョンの Visual Studio 2019 では、再頒布可能ファイルは %VCINSTALLDIR%Redist\MSVC\v142 フォルダーにあります。 2017 Visual Studioと 2019 Visual Studioの両方で、ファイルは %VCToolsRedistDir% にあります。 Visual Studio 2015 では、これらのファイルは %VCINSTALLDIR%redist\<locale> にあります。ここで、<locale> は再頒布可能パッケージのロケールです。
Visual Studio 2022 および 2019 では、マージ モジュール ファイルは、Visual Studio インストーラーの Visual C++ <version> 再頒布可能マージ モジュール という名前のオプションのインストール可能なコンポーネントの一部です。 マージ モジュールは、Visual Studio 2017 および Visual Studio 2015 の C++ インストールの一部として既定でインストールされます。 Visual Studio 2022 にインストールされている場合、再頒布可能マージ モジュールは %VCINSTALLDIR%Redist\MSVC\v143\MergeModules にあります。
最新バージョンの Visual Studio 2019 では、再頒布可能マージ モジュールは %VCINSTALLDIR%Redist\MSVC\v142\MergeModules にあります。 2019 Visual Studioと 2017 Visual Studioの両方で、%VCToolsRedistDir%MergeModulesにも含まれます。 Visual Studio 2015 では、Program Files [(x86)]\Common Files\Merge Modules にあります。
再頒布可能パッケージのインストール
Visual C++ 再頒布可能パッケージは、すべての Visual C++ ライブラリをインストールして登録します。 これを使用する場合は、アプリケーションをインストールする前に、ターゲット システムで前提条件として実行します。 配置ではこのパッケージを使用することをお勧めします。これにより、Visual C++ ライブラリの自動更新が有効になるためです。 これらのパッケージの使用方法を示す例については、「 チュートリアル: Visual C++ 再頒布可能パッケージを使用して Visual C++ アプリケーションを配置する」を参照してください。
各 Visual C++ 再頒布可能パッケージでは、より新しいバージョンがコンピューター上に存在するかどうかを確認します。 より新しいバージョンが見つかった場合、パッケージはインストールされません。 Visual Studio 2015 以降では、再頒布可能パッケージには、セットアップに失敗したことを示すエラー メッセージが表示されます。 パッケージで フラグを使用して実行する場合、エラー メッセージは表示されません。 いずれの場合も、Microsoft インストーラーによってエラーがログに記録され、エラーの結果が呼び出し元に返されます。
Visual Studio 2015 以降では、レジストリを調べて、より新しいバージョンがインストールされているかどうかを確認することで、このエラーを回避できます。 現在インストールされているバージョン番号は、 キーに格納されます。
2015 年、2017 年、2019 年、2022 年Visual Studioバージョン番号は 14.0 です。最新の再頒布可能パッケージは、2015 年以前のバージョンとバイナリ互換性があるためです。 キーは、プラットフォームにインストールされているバージョンに応じて、、、またはです。 (regedit を使用して x64 プラットフォームにインストールされている x86 パッケージのバージョンを表示する場合にのみ、 サブキーの下で確認する必要があります)。
バージョン番号は、 文字列値 に格納され、 、 、 、および 値のセットにも格納されます。 インストール時にエラーが発生しないようにするには、現在インストールされているバージョンの方が新しい場合は、再頒布可能パッケージのインストールをスキップする必要があります。
再頒布可能パッケージのコマンド ライン オプション
Visual C++ 再頒布可能パッケージでは、いくつかのコマンド ライン オプションがサポートされています。 、、またはオプションには、使用可能なオプションを一覧表示するダイアログが表示されます。 再頒布可能パッケージをインストールする 、修復する 、またはアンインストールする を指定できます。 オプションを使用すると、再頒布可能パッケージの完全な内容が現在のディレクトリにコピーされます。
再頒布可能パッケージを使用すると、既定でその内容がインストールされ、情報の入力と、インストール後に再起動するかどうかのプロンプトがユーザーに表示されます。 オプションを指定できます。進行状況は表示されますが、それ以外の場合はユーザーの操作は必要ありません。 また、 オプションを指定することもできます。このオプションでは、ユーザー インターフェイスが表示されないか、ユーザー操作が必要ありません。 オプションを使用すると、再起動の試行を抑制できます。 既定では、ログ ファイルは に作成されます。 を使用すると、特定のファイルにログできます。
このコマンド例では、x64 再頒布可能パッケージがインストールされます。 インストールの進行状況が表示されますが、ユーザーの操作や再起動は必要ありません。
vc_redist.x64.exe /install /passive /norestart
再頒布可能マージ モジュールのインストール
重要
Visual C++ 再頒布可能パッケージ ファイルのマージ モジュール ( ファイル) は非推奨とされます。 アプリケーションのデプロイには使用しないことをお勧めします。 代わりに、Visual C++ 再頒布可能パッケージの集中配置をお勧めします。 再頒布可能パッケージによる一元的な展開により、Microsoft がランタイム ライブラリ ファイルを個別にサービス提供できるようになります。 アプリのアンインストールは、中央展開も使用する他のアプリケーションには影響しません。
再頒布可能パッケージを一元展開に使用する場合、ランタイム ライブラリの追跡と保守は責任を負いません。 それ以外の場合、ランタイム ライブラリ ファイルを更新するには、 インストーラーを更新して再配置する必要があります。 そうしないと、アプリがバグやセキュリティの問題に対して脆弱になる可能性があります。
再頒布可能マージ モジュールは、アプリケーションの展開に使用するWindows インストーラー パッケージ (または同様のインストール パッケージ) に含める必要があります。 詳細については、「 マージ モジュールを使用した再配布」を参照してください。 例については、「 チュートリアル: セットアップ プロジェクトを使用して Visual C++ アプリケーションを配置する」を参照してください。
個々の再頒布可能ファイルのインストール
再頒布可能 DLL を "アプリケーションのローカル フォルダー" に直接インストールすることもできます。 アプリケーション ローカル フォルダーは、アプリケーション実行可能ファイルを格納するフォルダーです。 サービス上の理由から、このインストール場所を使用しないことをお勧めします。
ランタイム エラーの可能性
アプリケーションWindows必要な再頒布可能 DLL のいずれかが見つからない場合は、次のようなメッセージが表示されることがあります。"このアプリケーションは、library.dll が見つからなかったため、起動に失敗しました。 アプリケーションを再度インストールすることにより問題が解決する場合があります" というメッセージが表示される場合があります。
この種のエラーを解決するには、アプリケーション インストーラーが正しくビルドされていることを確認します。 再頒布可能ライブラリがターゲット システムに正しくデプロイされていることを確認します。 詳細については、「 Visual C++ アプリケーションの依存関係について」を参照してください。
関連するコンテンツ
- マージ モジュールを使用した再配布 では、Visual C++ 再頒布可能パッケージマージ モジュールを使用して、Visual C++ ランタイム ライブラリを共有 DLL として フォルダーにインストールする方法について説明します。
- Visual C++ ActiveX コントロールの再配布では、 ActiveX コントロールを使用するアプリケーションを再配布する方法について説明します。
- Microsoft Foundation Class (MFC) ライブラリの再配布 では、MFC を使用するアプリケーションを再配布する方法について説明します。
- Active Template Library (ATL) アプリケーションの再 配布では、ATL を使用するアプリケーションを再配布する方法について説明します。 Visual Studio 2012 以降では、ATL ライブラリは必要ありません。
- 配置例は、 Visual C++ アプリケーションをデプロイする方法を示す例へのリンクです。
- デスクトップ アプリケーションをデプロイすると、 Visual C++ のデプロイの概念とテクノロジが導入されます。
- サポートされている最新の Visual C++ 再頒布可能パッケージのダウンロードリンクです。