How To

このWindowsインストーラーパッケージの問題を修正する方法

February 13, 2026 1 分で読む Updated: February 13, 2026

新しいソフトウェアのインストールは必ずしもスムーズに進むとは限りません。特に、Windows が「この Windows インストーラー パッケージには問題があります」といったエラーをスローする場合はなおさらです。1720、1721、1722、1723 といったエラー コードが表示された場合は、スクリプト、DLL、あるいは MSI エンジン自体など、インストーラーの実行に何らかの問題があることが原因です。システムが正しくセットアップされていない場合や、特定のサービスに不具合がある場合によく発生します。幸いなことに、こうした問題のほとんどは、少し手を加えるだけで解決できます。ここでの目標は、これらのサービスを更新し、コア DLL を再登録し、さらにはレジストリに残っている保留中のインストールをクリアすることです。これらが完了すると、インストーラーは通常、問題なく実行されます。

Windowsインストーラーパッケージの問題を修正する方法

Windowsインストーラーサービスを再登録する

MSIExecエンジンが時々不具合を起こしたり破損したりすることがあるので、これは良い最初のステップです。再登録すると、すべてがデフォルトにリセットされます。少し奇妙ですが、驚くほど頻繁に機能します。

  • を押して実行を開きますWin + R
  • 入力しcmdて押すと、管理者特権でのコマンドプロンプトCtrl + Shift + Enterが開きます。(管理者として実行してください。Windows ではこの点が厳しく制限される場合があります。)
  • 次のコマンドを順番に実行します。
    MSIExec /unregister MSIExec /regserver 

これは基本的にMSIエンジンの登録を解除し、再登録するものです。あるマシンではこれで問題は解決しましたが、別のマシンでは1、2回の再起動が必要でした。特にインストーラーエラーに悩まされている場合は、試してみる価値があります。

Windowsインストーラーサービスを適切に再起動する

サービスが正常に動作していない、またはバックグラウンドでゴーストプロセスが動作している場合があります。設定によっては、サービスが無効化されているか、停止している場合があります。サービスが有効になっていて動作していることを確認すると、通常は問題が解決します。

  1. を押してWin + R、 と入力しmsconfig、Enterキーを押します。システム構成ウィンドウがポップアップ表示されます。
  2. 「サービス」タブに切り替えます。下にスクロールしてWindows Installer を見つけます。
  3. 横にあるボックスにチェックが入っていることを確認してください。チェックが入っていない場合は、チェックを入れて「OK」を押してください。
  4. 次に、 を押してタスクマネージャーCtrl + Shift + Escを開きます。詳細タブに移動します。
  5. を探しますmsiexec.exe。見つかった場合は、右クリックして [タスクの終了]を選択します。
  6. ファイル名を指定して実行Win + R)に戻り、入力しservices.mscてEnterキーを押します。サービスマネージャーが開きます。
  7. Windowsインストーラーを見つけます。スタートアップの種類を確認します。無効になっている場合は、ダブルクリックして手動に設定します。
  8. ステータスが「停止」と表示されている場合は、「開始」をクリックします。実行中の場合は、「停止」を押してから「開始」を押して再起動します。

再起動して、もう一度インストールを試してください。場合によっては、Windows がサービスを再起動する必要があることがあります。もちろん、Windows 側がそれを必要以上に難しくする必要があるためです。

重要なDLLファイルを再登録する

インストーラーの問題は、MSIが依存するDLLが破損しているか未登録であることが原因で発生することもあります。regsvr32特定のDLLに対するコマンドを実行すると、状況が改善する場合があります。理由は定かではありませんが、原因不明のスクリプトやDLLのエラーを修正できることが知られています。

  1. 前と同じように管理者特権でのコマンドプロンプトを開きます。
  2. 以下の各コマンドを実行してください。エントリポイントが見つからないというメッセージが表示されても心配する必要はありません。次の手順に進んでください。
    regsvr32 Actxprxy.dll regsvr32 Browseui.dll regsvr32 Mshtml.dll regsvr32 ole32.dll regsvr32 Oleaut32.dll regsvr32 Scrrun.dll regsvr32 Shdocvw.dll regsvr32 Shell32.dll regsvr32 urlmon.dll 

これは確実な修正ではありませんが、比較的無害で、インストーラーの動作を改善できる場合もあります。これらのDLLはWindowsとインストーラーの動作の中核を成すため、試してみる価値はあるでしょう。

互換性設定を確認する

エラー1721(インストーラーが別のWindowsバージョン用だと認識している)が発生した場合は、互換性のトラブルシューティングが必要です。特に、以前は正常に動作していたインストーラーが、今は動作しなくなっている場合は、このエラーが考えられます。

  1. インストーラー ファイルを右クリックし、[互換性のトラブルシューティング]を選択します。
  2. [推奨設定を試す]を選択します。
  3. 「プログラムをテスト」をクリックして、エラーなしで実行されるかどうかを確認します。
  4. 正常に動作する場合は、戻って[次へ]を選択し、[はい、このプログラムの設定を保存します]をクリックします。

時々、Windows が面倒なだけなので、より互換性のあるモードで実行するように指示するだけで十分かもしれません。

必要なWindowsの更新プログラムと機能をインストールする

一部のインストーラーは特定のシステムコンポーネントまたはランタイムパッケージに依存しています。これらが存在しないか破損している場合、エラーが発生します。Windowsが最新の状態であること、および重要な再頒布可能パッケージがインストールされていることを確認してください。

Windowsのアップデートも忘れずにチェックしてください:Windows設定 > Windows Update。 「ファイル名を指定して実行」()ms-settings:windowsupdateに入力し、 「更新プログラムのチェック」をクリックしてください。Win + R

インストーラーを再ダウンロードする

もちろん、ダウンロードしたファイルは破損したり不完全になったりする可能性があります。特にダウンロードの途中で中断された場合はなおさらです。ファイルサイズとプロパティ(インストーラーを選択し、 を押して、ディスク上のサイズと のサイズAlt + Enterを比較)を確認してください。サイズが大幅に小さい場合は、もう一度ダウンロードしてください。

新しいダウンロードがシステムのアーキテクチャ(x86、x64、ARMなど)と一致していることを確認してください。インストーラーが一致しないと、サイレントエラーが発生することがよくあります。

Tempフォルダの所有権を取得する

多くのインストーラーは、C:\Users\ Username \AppData\Local\Tempにある Temp フォルダに保存されている一時ファイルに依存しています。権限や所有権が間違っていると、エラーが発生する可能性があります。所有権を取得し、フルコントロールを付与することをお勧めします。

  1. 管理者特権でのコマンド プロンプトを開きます。
  2. 次のコマンドを実行します。
    takeown /F %Temp% icacls %Temp% /Grant %userdomain%\%username%:F 

これにより、適切なアクセスが回復するはずです。 %userdomain%%username% を実際のドメインとユーザー名に置き換えるか、コマンドを直接実行してください。

アンインストールとクリーンインストール

以前のバージョンや部分的なインストールが残っていると、新しいインストールがブロックされる可能性があります。 「プログラムと機能」( )からアプリをアンインストールしappwiz.cpl、必要に応じて残っているフォルダを削除してから(慎重に)、新規インストーラーを実行してください。

レジストリ内の保留中のインストールをクリアする

Windowsがインストールが進行中(または停止)と判断した場合、新しいインストールがブロックされることがあります。「ファイル名を指定して実行」と入力してレジストリエディターを開きます。次に、以下の場所に移動します。 regedit

C:\Program Files\Microsoft SQL Server\ [お使いのバージョン] \Setup Bootstrap\SQLServer2019Redist\x64 

あるいは、より一般的には:

  • HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Installer

InProgressキーを探し、その中にある項目をすべて削除してください。また、HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session ManagerPendingFileRenameOperationsも確認し、クリアしてください。レジストリをいじると、何をしているのかよくわからないまま操作すると、状況が悪化する可能性があるため、注意してください。事前にバックアップしておくことをお勧めします。

別のバージョンをインストールしてみる

最新バージョンでもエラーが頻繁に発生する場合は、アプリまたはインストーラーを以前のバージョンに戻すことを検討してください。アップデートによって新たなバグや互換性の問題が発生する場合があります。以前正常に動作していた古いインストーラーを見つけて、問題が改善するかどうかを確認してください。完璧な解決策ではありませんが、多くの問題を回避できる可能性があります。

全体的に、MSIインストーラーのエラーを修正するには、ある程度の試行錯誤が必要になる場合があります。Windowsは必ずしも何が壊れているのかを明示的に教えてくれるとは限りません。しかし、サービス、DLL、レジストリエントリをいじれば、たいていは問題を解決できます。これで1つのアップデートが動くことを祈っています。少なくともインストールを完了できる程度には。