注
こちらに来たのは、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 リスト" を表示するには、「distributable code files for Microsoft Visual Studio 2022 を参照してください。
Visual Studio 2019 Microsoft ソフトウェアライセンス条項の 「再頒布可能コード」セクションで参照されている 「REDIST リスト」を表示するには、「distributable code files for 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 以降では、再頒布可能パッケージには、セットアップに失敗したことを示すエラー メッセージが表示されます。 パッケージで /quiet フラグを使用して実行する場合、エラー メッセージは表示されません。 どちらの場合も、Microsoft インストーラーによってエラーがログに記録され、エラーの結果が呼び出し元に返されます。
Visual Studio 2015 以降では、レジストリを調べて、より新しいバージョンがインストールされているかどうかを確認することで、このエラーを回避できます。 現在インストールされているバージョン番号は、HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\VisualStudio\14.0\VC\Runtimes\{x86|x64|arm64} キーに格納されます。
2015 年、2017 年、2019 年、2022 年Visual Studioバージョン番号は 14.0 です。最新の再頒布可能パッケージは、2015 年以前のバージョンとバイナリ互換性があるためです。 キーは、プラットフォームにインストールされているarm64バージョンに応じて、x86、x64、またはvcredistです。 (regedit を使用して x64 プラットフォームにインストールされている x86 パッケージのバージョンを表示する場合にのみ、 Wow6432Node サブキーの下で確認する必要があります)。
バージョン番号は、 REG_SZ 文字列値 Version に格納され、 Major、 Minor、 Bld、および RbldREG_DWORD 値のセットにも格納されます。 インストール時にエラーが発生しないようにするには、現在インストールされているバージョンの方が新しい場合は、再頒布可能パッケージのインストールをスキップする必要があります。
再頒布可能パッケージのコマンド ライン オプション
Visual C++ 再頒布可能パッケージでは、いくつかのコマンド ライン オプションがサポートされています。
/?、/h、または/helpオプションには、使用可能なオプションを一覧表示するダイアログが表示されます。 再頒布可能パッケージをインストールする /install 、修復する /repair 、またはアンインストールする /uninstall を指定できます。
/layout オプションを使用すると、再頒布可能パッケージの完全な内容が現在のディレクトリにコピーされます。
再頒布可能パッケージを使用すると、既定でその内容がインストールされ、情報の入力と、インストール後に再起動するかどうかのプロンプトがユーザーに表示されます。 この動作は、次のオプションを使用して変更できます。
-
/passive: 再頒布可能パッケージのインストール時に進行状況バーが表示されますが、それ以外の場合はユーザーの操作は必要ありません。 -
/quiet: ユーザー インターフェイスを表示したり、ユーザー操作を必要としたりしません。/quietを使用して、完全無人インストールを行います。 -
/norestart: 再起動の試行を抑制します。 既定では、ログ ファイルは%TEMP%に作成されます。 -
/log filename.txtを使用して特定のファイルにログを記録します。
管理者特権のコマンド プロンプトから実行していない場合は、ユーザー アカウント制御プロンプトに応答して、インストーラーを管理者特権で実行できるようにする必要があります。
このコマンド例では、x64 再頒布可能パッケージがインストールされます。 インストールの進行状況が表示されますが、再起動以外のユーザー操作は必要ありません。
vc_redist.x64.exe /install /passive /norestart
再頒布可能マージ モジュールのインストール
重要
Visual C++ 再頒布可能パッケージ ファイルのマージ モジュール (.msm ファイル) は非推奨とされます。 アプリケーションのデプロイには使用しないことをお勧めします。 代わりに、Visual C++ 再頒布可能パッケージの集中配置をお勧めします。 再頒布可能パッケージによる中央配置により、Microsoftがランタイム ライブラリ ファイルを個別にサービスできるようになります。 アプリのアンインストールは、中央展開も使用する他のアプリケーションには影響しません。
再頒布可能パッケージを一元展開に使用する場合、ランタイム ライブラリの追跡と保守は責任を負いません。 それ以外の場合、ランタイム ライブラリ ファイルを更新するには、.msi インストーラーを更新して再配置する必要があります。 そうしないと、アプリがバグやセキュリティの問題に対して脆弱になる可能性があります。
再頒布可能マージ モジュールは、アプリケーションの展開に使用するWindows インストーラー パッケージ (または同様のインストール パッケージ) に含める必要があります。 詳細については、「 マージ モジュールを使用した再配布」を参照してください。 例については、「 チュートリアル: セットアップ プロジェクトを使用して Visual C++ アプリケーションを配置する」を参照してください。
個々の再頒布可能ファイルのインストール
再頒布可能 DLL を "アプリケーションのローカル フォルダー" に直接インストールすることもできます。 アプリケーション ローカル フォルダーは、アプリケーション実行可能ファイルを格納するフォルダーです。 サービス上の理由から、このインストール場所を使用しないことをお勧めします。
ランタイム エラーの可能性
アプリケーションWindows必要な再頒布可能 DLL のいずれかが見つからない場合は、次のようなメッセージが表示されることがあります。"このアプリケーションは、library.dll が見つからなかったため、起動に失敗しました。 アプリケーションを再度インストールすることにより問題が解決する場合があります" というメッセージが表示される場合があります。
この種のエラーを解決するには、アプリケーション インストーラーが正しくビルドされていることを確認します。 再頒布可能ライブラリがターゲット システムに正しくデプロイされていることを確認します。 詳細については、「 Visual C++ アプリケーションの依存関係について」を参照してください。
関連するコンテンツ
-
マージ モジュールを使用した再配布 では、Visual C++ 再頒布可能パッケージマージ モジュールを使用して、Visual C++ ランタイム ライブラリを共有 DLL として
%windir%\system32\フォルダーにインストールする方法について説明します。 - Visual C++ ActiveX コントロールの再配布では、 ActiveX コントロールを使用するアプリケーションを再配布する方法について説明します。
- Microsoft Foundation Class (MFC) ライブラリをRedistribute MFC を使用するアプリケーションを再配布する方法について説明します。
- Active Template Library (ATL) アプリケーションの再 配布では、ATL を使用するアプリケーションを再配布する方法について説明します。 Visual Studio 2012 以降では、ATL ライブラリは必要ありません。
- 配置例は、 Visual C++ アプリケーションをデプロイする方法を示す例へのリンクです。
- デスクトップ アプリケーションをデプロイすると、 Visual C++ のデプロイの概念とテクノロジが導入されます。
- サポートされている最新の Visual C++ 再頒布可能パッケージのダウンロード は、サポートされている最新の Visual C++ 再頒布可能パッケージのダウンロードにリンクされています。