「Visual C++をインストールしたら、再起動を要求された…」
「再起動しても、また再起動を要求される無限ループに陥った…」
Visual C++ 再頒布可能パッケージをインストールする際、再起動に関するトラブルに悩まされている方は多いです。
今回は、Visual C++インストール時の再起動について、なぜ必要なのか、再起動ループの解決方法、再起動を回避する方法まで、徹底的に解説していきます。
Visual C++インストール時に再起動が必要な理由
まず、なぜ再起動が必要なのか理解しましょう。
理由1:使用中のファイルがロックされている
Visual C++が更新しようとするDLLファイルが、他のアプリケーションによって使用されています。
使用中の可能性があるアプリケーション例:
- Notepad(メモ帳)
- Microsoft Office
- Microsoft Teams
- OneDrive
- グラフィックドライバー
- ブラウザ
- ビデオ再生ソフト
これらのアプリがVisual C++のランタイムライブラリを使用している場合、ファイルがロックされてインストールできません。
再起動することで、すべてのプロセスが終了し、ファイルロックが解除されます。
理由2:システムファイルの更新
Visual C++は、Windowsのシステムフォルダにファイルをインストールします。
システムファイルの更新には、Windowsの深い部分へのアクセスが必要で、再起動なしでは完全に更新できない場合があります。
理由3:KB更新プログラムの依存関係
Visual C++ 2015以降のインストールには、KB2999226などのWindows更新プログラムが必要です。
この更新プログラムがインストールされていない場合、Visual C++のインストールと同時にKB更新もインストールされ、再起動が必要になります。
理由4:以前のバージョンとの競合
古いバージョンのVisual C++が不完全な状態でインストールされている場合、新しいバージョンのインストール時に再起動が必要になります。
Visual C++インストール時の再起動パターン
再起動には、いくつかのパターンがあります。
パターン1:インストール完了後に再起動を要求される(正常)
表示されるメッセージ:
Setup Successful
A restart is required to complete the installation.
Would you like to restart now?
対応:
- 「Yes」を選択して再起動すればOK
- 「No」を選択すると、次回起動時にインストールが完了
これは正常な動作です。
パターン2:再起動後もまた再起動を要求される(異常・ループ)
症状:
- Visual C++をインストール
- 再起動を要求される
- 再起動
- 自動的にVisual C++のインストーラーが起動
- またインストール
- また再起動を要求される
- 以降ループ
これは異常な動作で、解決が必要です。
パターン3:インストール中に警告なく自動的に再起動(異常)
症状:
- インストールの途中で、警告もなくいきなりPCが再起動する
- 他のアプリケーションのインストール中に発生すると、作業が中断される
これも異常な動作です。
パターン4:「再起動が必要」と表示されるが、再起動しても変わらない(異常)
表示されるメッセージ:
The process did not start because a reboot is required.
症状:
- 何度再起動しても、このメッセージが消えない
これも異常な動作で、解決が必要です。
再起動ループの原因
再起動ループが発生する主な原因を見ていきましょう。
原因1:インストールが完全に終わっていない
Visual C++のインストールは、複数の段階で行われます。
- ファイルのコピー
- KB更新プログラムのインストール
- レジストリの更新
- システムファイルの更新
このうち、一部が完了していない状態で再起動すると、インストーラーが「まだ終わっていない」と判断して、再度インストールを開始します。
原因2:Windows Installerサービスの問題
Windows Installerサービスが正常に動作していないと、インストール状態の管理ができず、ループが発生します。
原因3:レジストリの不整合
インストール状態を記録するレジストリキーに不整合があると、「インストールされていない」と誤認識してループします。
原因4:Tempフォルダの破損ファイル
一時ファイルが破損していると、インストーラーが正しく動作せず、ループします。
原因5:複数のバージョンの競合
古いバージョンのVisual C++が中途半端に残っていると、新しいバージョンとの競合でループします。
再起動ループを解決する方法
難易度順に、解決方法を紹介します。
方法1:インストーラーのプロセスを強制終了してから再起動
難易度:★☆☆☆☆
まず、インストーラーが自動起動しないようにします。
手順:
- Ctrl + Shift + Esc を押してタスクマネージャーを開く
- 「プロセス」タブで以下を探す
- msiexec.exe
- vc_redist.x64.exe
- vc_redist.x86.exe
- 見つかったら右クリックして「タスクの終了」
- すべてのインストーラープロセスを終了
- PCを再起動
- 再起動後、自動起動しないことを確認
これで一旦ループから抜けられます。
方法2:Program Install and Uninstall Troubleshooterを使う(推奨)
難易度:★★☆☆☆
Microsoftの公式トラブルシューティングツールを使います。
手順:
- Microsoftの公式ページにアクセス
- https://support.microsoft.com/ja-jp/topic/program-install-and-uninstall-troubleshooter-cca7d1b6-65a9-3d98-426b-e9f927e1eb4d
- 「MicrosoftProgram_Install_and_Uninstall.meta.diagcab」をダウンロード
- ダウンロードしたファイルをダブルクリック
- 「アンインストール」を選択
- リストから「Microsoft Visual C++ 2015-2022 Redistributable」を探す
- 選択してアンインストール
- ツールが完了したら、PCを再起動
- 再起動後、最新版のVisual C++を手動でインストール
このツールは、レジストリの問題も自動的に修正してくれます。
方法3:すべてのVisual C++をアンインストールしてクリーンインストール
難易度:★★☆☆☆
すべてのバージョンを削除してから、最新版のみをインストールします。
手順:
- Windows設定を開く
- 「アプリ」→「アプリと機能」
- 検索ボックスに「Visual C++」と入力
- 表示されたすべてのVisual C++をアンインストール
- Ctrl + Shift + Esc を押してタスクマネージャーを開く
- msiexec.exeがないことを確認
- Windows + R を押す
- 「temp」と入力してEnter
- すべてのファイルを削除
- Windows + R を押す
- 「%temp%」と入力してEnter
- すべてのファイルを削除
- PCを再起動
- 再起動後、最新版のVisual C++をインストール
- https://aka.ms/vs/17/release/vc_redist.x64.exe(64ビット版)
- https://aka.ms/vs/17/release/vc_redist.x86.exe(32ビット版)
方法4:レジストリから再起動フラグを削除
難易度:★★★★☆(上級者向け)
警告:レジストリの編集は、間違えるとWindowsが起動しなくなる可能性があります。必ず事前にバックアップを取ってください。
手順:
- Windows + R を押す
- 「regedit」と入力してEnter
- レジストリエディターが開いたら、以下のキーに移動
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager
- 右側のペインで「PendingFileRenameOperations」を探す
- 見つかったら右クリックして「削除」
- 確認ダイアログで「はい」
- レジストリエディターを閉じる
- PCを再起動
- Visual C++のインストールを再試行
注意:
このキーは、再起動時に実行予定の操作を記録しています。削除すると、Visual C++以外の保留中の操作もキャンセルされる可能性があります。
方法5:Windows Installerサービスを再登録
難易度:★★★☆☆
Windows Installerサービスが正常に動作していない場合の対処法です。
手順:
- すべてのインストーラープロセスを終了(方法1参照)
- Windows + R を押す
- 「cmd」と入力してEnter
- コマンドプロンプトで以下を実行
msiexec /unregister
- Enterを押す(何も表示されません)
- 次に以下を実行
msiexec /regserver
- Enterを押す(何も表示されません)
- コマンドプロンプトを閉じる
- PCを再起動
- Visual C++のインストールを再試行
方法6:セーフモードでアンインストール→通常モードで再インストール
難易度:★★★☆☆
すべてのプロセスを停止した状態でアンインストールします。
手順:
ステップ1:セーフモードで起動
- Windows設定を開く
- 「更新とセキュリティ」→「回復」
- 「PCの起動をカスタマイズする」の下の「今すぐ再起動」
- 「トラブルシューティング」→「詳細オプション」→「スタートアップ設定」→「再起動」
- F4キーを押して「セーフモードを有効にする」
ステップ2:セーフモードでアンインストール
- コントロールパネルを開く
- 「プログラムのアンインストール」
- すべてのVisual C++をアンインストール
- PCを再起動(通常モードで起動します)
ステップ3:通常モードで再インストール
- 最新版のVisual C++をダウンロード
- インストールを実行
「再起動が必要」と表示されるが再起動しても変わらない場合
この問題の解決方法を紹介します。
解決方法1:Windows Updateを最新にする
手順:
- Windows設定を開く
- 「Windows Update」
- 「更新プログラムのチェック」
- すべての更新プログラムをインストール
- PCを再起動
- Visual C++のインストールを再試行
解決方法2:KB2999226を手動でインストール
手順:
- Microsoftの公式ページにアクセス
- https://www.microsoft.com/en-US/download/details.aspx?id=49077
- お使いのWindows版に合わせてダウンロード
- インストールを実行
- PCを再起動
- Visual C++のインストールを再試行
解決方法3:システムファイルを修復
手順:
- Windows + X を押す
- 「Windows PowerShell(管理者)」を選択
- 以下のコマンドを順番に実行
Dism /Online /Cleanup-Image /RestoreHealth
Enterを押して完了を待つ(数分〜数十分かかります)
sfc /scannow
Enterを押して完了を待つ
- すべて完了したら、PCを再起動
- Visual C++のインストールを再試行
Visual C++インストール時の自動再起動を防ぐ方法
インストール中に自動的に再起動してしまう問題を防ぎます。
方法1:/norestartオプションを使う
コマンドラインから、再起動を抑制してインストールできます。
手順:
- Visual C++のインストーラー(vc_redist.x64.exe)をダウンロード
- Windows + R を押す
- 「cmd」と入力してEnter
- コマンドプロンプトで、インストーラーがあるフォルダに移動
cd C:\Users\[ユーザー名]\Downloads
- 以下のコマンドを実行
vc_redist.x64.exe /install /quiet /norestart
オプションの説明:
/install– インストールを実行/quiet– サイレントインストール(進行状況を表示しない)/norestart– 自動再起動を抑制
注意:
再起動を抑制しても、Visual C++を使用するアプリケーションが正常に動作するには、最終的に再起動が必要です。
方法2:すべてのアプリケーションを閉じてからインストール
自動再起動の原因は、ファイルがロックされていることです。
すべてのアプリケーションを閉じてからインストールすれば、再起動が不要になる場合があります。
閉じるべきアプリケーション:
- ブラウザ
- Office(Word、Excel、PowerPoint等)
- OneDrive
- Dropbox
- Google Drive
- Microsoft Teams
- Skype
- ビデオ再生ソフト
- ゲームランチャー(Steam、Epic Games等)
再起動は本当に必要?スキップできる?
再起動の必要性について解説します。
再起動が必要なケース
以下の場合は、再起動が必要です。
1. インストール完了メッセージで「Restart is required」と表示される
この場合は、必ず再起動してください。
2. システムファイルが更新された
Visual C++がシステムフォルダのファイルを更新した場合、再起動が必要です。
3. KB更新プログラムも同時にインストールされた
KB2999226などの更新プログラムがインストールされた場合、再起動が必要です。
再起動をスキップできるケース
以下の場合は、再起動をスキップできます。
1. 「Restart later」を選択できる場合
インストール完了時に「Restart now」と「Restart later」の選択肢があれば、後で再起動できます。
2. /norestartオプションを使った場合
コマンドラインで/norestartオプションを指定した場合、再起動は抑制されます。
ただし、次回起動時にインストールが完了します。
再起動をスキップした場合の影響
再起動をスキップすると、以下の問題が起きる可能性があります。
1. アプリケーションが起動しない
Visual C++を必要とするゲームやアプリが、「MSVCP140.dllが見つかりません」などのエラーで起動しません。
2. 動作が不安定
一部の機能が正常に動作しない可能性があります。
3. 次回起動時に問題が起きる
Windowsの次回起動時に、保留中の操作が実行され、起動が遅くなることがあります。
よくある質問と回答
Visual C++の再起動に関してよく聞かれる質問をまとめました。
Q1:再起動なしでVisual C++をインストールできますか?
A:基本的には再起動が推奨されます。
/norestartオプションを使えば再起動を抑制できますが、最終的には再起動が必要です。
再起動をスキップすると、アプリケーションが正常に動作しない可能性があります。
Q2:インストール後、何度も再起動を要求されます。どうすればいいですか?
A:再起動ループの問題です。方法2(Program Install and Uninstall Troubleshooter)を試してください。
それでも解決しない場合は、方法3(すべてアンインストールしてクリーンインストール)を実行してください。
Q3:再起動後、インストールが完了しているか確認する方法は?
A:以下の方法で確認できます。
- Windows設定を開く
- 「アプリ」→「アプリと機能」
- 「Microsoft Visual C++」で検索
- 「Microsoft Visual C++ 2015-2022 Redistributable (x64)」と「(x86)」が両方表示されればOK
Q4:再起動中に「更新プログラムを構成しています」と表示されます。正常ですか?
A:はい、正常です。
Visual C++のインストールと同時にKB更新プログラムもインストールされた場合、再起動中にこのメッセージが表示されます。
完了するまで待ってください。
Q5:インストール中にいきなり再起動してしまいました。データは大丈夫ですか?
A:保存していないデータは失われた可能性があります。
Visual C++のインストーラーが自動的に再起動を実行した場合、警告なく再起動されるため、保存していないファイルは失われます。
今後は、インストール前にすべてのアプリケーションを閉じてください。
Q6:複数のバージョンのVisual C++をインストールする場合、毎回再起動が必要ですか?
A:場合によります。
- Visual C++ 2015-2022は統合されているため、最新版1つで済みます
- Visual C++ 2005〜2013は別々にインストールが必要ですが、通常は再起動不要です
ただし、ファイルがロックされている場合は再起動が必要になることがあります。
まとめ:再起動問題は正しい手順で確実に解決できる
Visual C++のインストールと再起動について、まとめます。
再起動が必要な理由
- 使用中のファイルがロックされている
- システムファイルの更新
- KB更新プログラムの依存関係
- 以前のバージョンとの競合
再起動の4つのパターン
- インストール完了後に再起動を要求される(正常)
- 再起動後もまた再起動を要求される(異常・ループ)
- インストール中に警告なく自動的に再起動(異常)
- 「再起動が必要」と表示されるが、再起動しても変わらない(異常)
再起動ループの解決方法(推奨順)
- Program Install and Uninstall Troubleshooterを使う
- すべてアンインストールしてクリーンインストール
- Windows Installerサービスを再登録
- レジストリから再起動フラグを削除(上級者向け)
自動再起動を防ぐ方法
- /norestartオプションを使う
- すべてのアプリケーションを閉じてからインストール
再起動は必要?
- 基本的には再起動が推奨される
- /norestartで抑制できるが、最終的には必要
- スキップすると、アプリが起動しない可能性がある
重要なポイント
- 再起動ループは、Program Install and Uninstall Troubleshooterで解決できる
- すべてのアプリケーションを閉じてからインストールすると、再起動不要になることがある
- 再起動をスキップすると、アプリが正常に動作しない可能性がある
- Windows Updateを最新にしてからインストールする
Visual C++のインストールで再起動を要求されるのは、多くの場合正常な動作です。
しかし、再起動ループや自動再起動が発生した場合は、この記事の解決方法を順番に試してください。
特にProgram Install and Uninstall Troubleshooterは、レジストリの問題も自動的に修正してくれる優れたツールです。
再起動ループに陥った場合は、まずこのツールを試してみてください。
それでも解決しない場合は、すべてのVisual C++をアンインストールして、クリーンインストールを行いましょう。
正しい手順を踏めば、必ず解決できますよ!


コメント