業務アプリやゲームなど数え切れない Windows ソフトウェアは、内部で Microsoft Visual C++ 再頒布可能パッケージ(以降 VC++ ランタイム) に依存しています。特に VC++ 2015‑2019 (x64) 14.29.30156 は「2015~2019 世代の最終ビルド」に位置づけられ、後継の 14.30 系(ラベルは「2015‑2022」)とも高い互換性を保ちつつ、古い業務システムではこの番号を厳格に要求するケースが少なくありません。ところが――
- Microsoft 公式サイトに同ビルド単体の一覧ページが存在しない
- セットアップ後に「インストールされた更新プログラム」に表示されず不安
- 社内手順書には「Run」ボタンを押せと書かれているが実インストーラに無い
──といった声が多数寄せられます。本記事では バージョン 14.29.30156 を安全に入手し、正しく導入されたかを多角的に確認し、さらに サイレント展開や アンインストール、トラブルシューティングまでを網羅的にまとめました。OS は Windows 7 SP1 ~ Windows 11 23H2 まで検証済みです。
1. そもそも VC++ 再頒布可能パッケージとは
VC++ で開発されたネイティブアプリは、実行時に msvcp140.dll や vcruntime140.dll といった共通ランタイム DLL を呼び出します。それらの DLL 群を OS に補完する仕組みが再頒布可能パッケージです。Visual Studio 2015 以降はバイナリ互換が保たれているため DLL 名は 140 系で固定ですが、内包する機能追加や脆弱性修正によりビルド番号が伸びていきます。
| ラベル | 主な DLL | 代表ビルド | 備考 |
|---|---|---|---|
| 2015‑2019 | msvcp140.dll vcruntime140.dll | 14.28.x~14.29.30156 | この世代の最終 LTS 的ビルド |
| 2015‑2022 | 同上 + ucrtbase.dll など | 14.30.x~ | Visual Studio 2022 発表と同時に登場 |
2. 14.29.30156 を入手する 3 つの方法
Microsoft は「最新版のみ」を一覧ページから提供する方針のため、旧ビルドは直接 URL を知っているか、パッケージマネージャ経由で落とすかのどちらかになります。以下のいずれでも検証用 SHA‑256 は同一です。
2‑A. 公式スタンドアロン EXE を直接取得
- Visual Studio ダウンロードポータルにアクセスし「Other Tools and Frameworks > Microsoft Visual C++ Redistributable 2015–2019 (x64) – 14.29.30156」を探します。
- “
VC_redist.x64.exe” を保存(約 15 MB)。 - ハッシュを
powershell Get-FileHash VC_redist.x64.exe -Algorithm SHA256で検証。
ポータル上に直接のリンクが見当たらない場合は、社内で保管しているインストーラや後述の Chocolatey/Winget バイナリからオフラインバックアップを取ることを推奨します。
2‑B. Chocolatey パッケージ vcredist140 を利用
choco install vcredist140 --version=14.29.30156 -y
内部では公式 EXE がダウンロードされ、署名の整合性が自動検証されます。再インストール時は force オプションを追加。
2‑C. Winget(Windows Package Manager)を利用
winget install Microsoft.VCRedist.2015+.x64 -v 14.29.30156
Winget は既定で最新バージョンのみ公開されることが多いですが、Microsoft ソースでは過去ビルドも “Available Versions” に保存されています。
3. インストール手順と「Run ボタン」が存在しない理由
配布 EXE は自己展開型パッケージです。GUI は最小限で、使用許諾に同意すると即座に DLL を所定のフォルダへ配置し、レジストリへ「実行モジュールのバージョン」情報を書き込みます。終了後に起動するアプリケーションは無いため「Run」「Launch」等のボタンはデザイン上存在しません。この仕様は 2017 年頃から一貫しています。
VC_redist.x64.exeを右クリック→「管理者として実行」。- 「I agree」にチェックを入れ Install を押下。
- 3 秒~30 秒程度で完了。ファイルが利用中の場合のみ再起動要求。
サイレント導入なら /quiet /norestart を付与します。
4. インストール確認 – “更新プログラム” に出ないのは正常
VC++ ランタイムは 更新プログラム (Windows Update) 枠ではなく “アプリ” として登録されます。確認手順は OS 世代で異なります。
| OS | 確認パス | 表示例 |
|---|---|---|
| Windows 10 / 11 | 設定 > アプリ > インストール済みアプリ | Microsoft Visual C++ 2015‑2022 Redistributable (x64) – 14.29.30156 |
| Windows 8.1 / 7 SP1 | コントロール パネル > プログラムと機能 | 同上 |
| PowerShell 共通 | Get-WmiObject -Class Win32_Product | ? Name -match "Visual C\+\+" | Version = 14.29.30156.0 |
見つからない場合は C:\Windows\System32\ の vcruntime140.dll プロパティ > 詳細タブで「ファイル バージョン」が 14.29.30156.0 になっているか確認しても構いません。
5. バージョン依存アプリで起こりやすいエラー 3 例
● VCRUNTIME140.dll が見つかりません 32bit アプリの場合、VC_redist.x86 版も同じビルドで入れる必要があります。 ● Error 0x80070666 既にインストールされています 同じか新しいビルドが存在すると拒否されます。コントロールパネルで一旦アンインストールしてから再実行するか、/repair スイッチで上書きします。 ● システムに api-ms-win-* DLL がない Windows 7/8.1 の場合 “Universal CRT” (KB2999226) が欠如している可能性。Windows Update の “重要” パッチを全適用するか、Windows6.1-KB2999226-x64.msu を先に導入してください。
6. サイレント展開・集中管理のための PowerShell サンプル
# 1. オフライン EXE を社内共有フォルダに格納済みと仮定
$src = "\\filesrv\share\VC_redist.x64.14.29.30156.exe"
$dest = "$env:TEMP\VC_redist.x64.exe"
Copy-Item $src $dest -Force
2. 既存ビルドを検知し、異なる場合のみアップグレード
\$need = \$true
Get-ChildItem "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall" |
Where-Object { \$.GetValue("DisplayName") -match "Visual C++.\2015.\*x64" } |
ForEach-Object {
if (\$*.GetValue("DisplayVersion") -eq "14.29.30156") { \$need = \$false }
}
if (\$need) {
Start-Process -FilePath \$dest -ArgumentList "/quiet /norestart" -Wait
Write-Output "VC++ Redistributable 14.29.30156 installed."
} else {
Write-Output "Target build already present."
}
Intune や SCCM の Detection Rule にはレジストリ HKLM\SOFTWARE\Microsoft\DevDiv\VC\Servicing\14.0\RuntimeMinimum の Version 値がおすすめです。
7. インストーラの署名とハッシュを検証する
企業環境では改ざん防止の観点で最低限以下を実施しましょう。
Get-AuthenticodeSignature VC_redist.x64.exeがStatus : ValidGet-FileHash VC_redist.x64.exe -Algorithm SHA256の値を社内ハッシュリストと照合- 配布後も
winget hashコマンドで定期チェック
8. よくある質問(FAQ)
Q1. 14.30 以降じゃダメなの?
A. 互換性は高いものの、古いソフトがバージョン番号を文字列比較している場合にインストールを拒否する例があります。ベンダー側が 14.29.30156 を明示しているなら従うのが無難です。
Q2. x86 版と x64 版は別物?
A. 32bit プロセスは x86 DLL を探しに行くため 両方入れる必要があります。ダウンロード元とビルド番号を揃えましょう。
Q3. 教育機関で PC 実習用に配布してよい?
A. Visual Studio ランタイムは Microsoft ソフトウェア ライセンス条項で「無償再配布可」と明言されています。学外への USB 配布やネット公開も可能ですが、改ざん防止のためハッシュ付きで配布を。
9. アンインストールとロールバック
テスト環境で「意図せず 14.30 系に更新されてしまった」等のケースでは以下でロールバックできます。
- 設定 > アプリから Microsoft Visual C++ 2015‑2022 Redistributable (x64) をアンインストール。
- 必要に応じて x86 版も削除。
- 本記事の手順で 14.29.30156 を再導入。
コマンドラインなら:
msiexec /x {GUID} /quiet /norestart
{GUID} はレジストリで確認。
10. まとめ
VC++ 2015‑2019 Redistributable (x64) 14.29.30156 は、レガシー資産との互換性を保ちつつ脆弱性パッチも適用された事実上の最終安定版です。公式スタンドアロン EXE・Chocolatey・Winget のいずれでも安全に取得でき、GUI 版・サイレント版ともに数十秒で導入可能。導入後は「インストール済みアプリ」または DLL のバージョンで確認し、ハッシュ値と署名で改ざんチェックを行えば万全です。
「Run ボタンがない」「更新プログラムに出ない」といった疑問も、設計仕様を理解すれば不具合ではないと判ります。本記事を参考に、社内標準 OS イメージへの組み込みやテスト環境の再構築をスムーズに進めてください。

コメント