インストール中に「proc を呼び出せませんでした」というエラーを修正する方法
「proc を呼び出せませんでした」というエラーへの対処は、特に重要なものをインストールしようとしている最中に発生すると、本当に面倒です。通常、これは Windows またはインストーラー自体がシステムコンポーネントまたは権限に問題を抱えていることが原因です。場合によっては、一時フォルダーが見つからない、ランタイムライブラリが破損している、または重要なシステムファイルが破損していることが原因となることもあります。簡単ではありませんが、いくつかの効果的な対策を講じることで、インストーラーを再び正常に動作させることができます。ここでの目標は、Windows がすべてをスムーズに実行できるようにし、インストーラーがクリーンな環境で作業できるようにすることです。つまり、環境変数の復元、重要なライブラリの修復または再インストール、システムファイルの修正、必要に応じて最近の変更のロールバックなどを行う必要があります。
1.%TEMP%フォルダをデフォルトの場所に復元する
一時フォルダーはインストーラーのサンドボックスのようなもので、アクセスおよび書き込み可能である必要があります。Windows がこのフォルダーを見つけられない、または書き込めない場合は、問題が発生します。場合によっては、ユーザーまたは何らかのクリーンアップ ツールがこのフォルダーを移動または削除したか、アクセス許可がおかしくなった可能性があります。このフォルダーを復元すると、多くのインストールの問題が解決します。役立つ理由: 一時フォルダーが見つからないか正しく構成されていない場合、インストーラーは適切に処理できず、「proc を呼び出せませんでした」などのエラーが発生します。修正されると、インストーラーはファイルを解凍してスクリプトを実行するための安全な領域を確保できます。適用される場合: 最近ディスクをクリーンアップしたり、環境変数を変更したり、フォルダーを移動したりした場合は、これが原因である可能性があります。期待される結果: これで、インストーラーはそのエラーに遭遇することなく実行されるはずです。
- スタート メニューを開き、「コマンド プロンプト」と入力します。
- コマンドプロンプトを右クリックし、[管理者として実行]を選択します。
- 次のコマンドを入力して、temp 環境変数をデフォルトに戻します。
set TEMP=C:\Windows\Temp set TMP=C:\Windows\Temp
- 次に、Windowsが新しい値を使用するように、環境変数を更新する必要があります。コマンドプロンプトを閉じ、設定 > システム > バージョン情報 を開き、右側のシステムの詳細設定 をクリックします。詳細設定 タブで、環境変数 をクリックします。
- ユーザー変数までスクロールし、TEMPとTMPが を指していることを確認します
C:\Windows\Temp
。そうでない場合は、適宜編集してください。 - 最後に、新しい変数を有効にするために、念のためPCを再起動してください。再起動後、インストーラーを再度お試しください。
注:設定によっては、環境変数がリセットされたり、正しく保存されなかったりする場合があります。その場合は、手動でフォルダを作成しC:\Windows\Temp
、ユーザーアカウントにフルアクセス権限を付与してください。
2. Microsoft Visual C++ ランタイムライブラリを修復する
ほとんどのインストーラーは、Windows アプリの基盤とも言えるこれらのランタイムライブラリに依存しています。これらのライブラリが壊れると、すべてが機能しなくなる可能性があります。これらのライブラリを修復することで、「proc を呼び出せませんでした」などの不可解なエラーを解決できる場合があります。役立つ理由:ランタイムライブラリが破損または不具合があると、インストーラーは存在しないか破損した関数を呼び出すため、エラーが発生します。これらのライブラリを修復することで、これらのライブラリが元の状態に戻り、正常に機能するようになります。適用対象:最近 Windows を更新した場合、またはこれらのライブラリを更新する新しいプログラムをインストールした場合は、この方法が役立つ可能性があります。期待される効果:修復が成功すると、インストーラーはクラッシュやエラーが発生することなく関数を呼び出せるようになります。
- を押してWin + Rと入力し
appwiz.cpl
、Enter キーを押します。すると「プログラムと機能」ウィンドウが開きます。 - リストをスクロールして、「Microsoft Visual C++ Redistributable」というラベルの付いたすべてのエントリを見つけてください。特に古いPCでは、複数のバージョンがインストールされていることがよくあります。
- それぞれをダブルクリックして「修復」を選択します。修復オプションが利用できない場合は、アンインストールしてから再インストールする必要があります(次の方法をご覧ください)。
- すべての Microsoft Visual C++ エントリに対してこの手順を繰り返し、再起動してから再度インストールを試みてください。
注意:修復しても問題が解決しない場合があります。特にランタイムライブラリがひどく破損している場合はなおさらです。その場合は、次の方法、つまり完全な再インストールに進んでください。
3. Microsoft Visual C++ ランタイムライブラリを再インストールする
修復がうまくいかなかった場合は、クリーンな再インストールが効果的かもしれません。これは、ランタイム依存関係をシステムから完全に削除し、破損したファイルを削除することで、システムをクリーンな状態にするようなものです。メリット:クリーンインストールは、破損または欠落したコンポーネントを置き換えます。これらのコンポーネントは、多くの場合、call proc エラーの根本原因となります。適用対象:修復が失敗した後、またはライブラリに問題があると思われる場合。期待される効果:インストーラーは関数を正常に呼び出し、エラーは解消されるはずです。
- Microsoft の公式 Visual C++ 再頒布可能パッケージのダウンロード ページにアクセスします。
- (x86)と(x64)の最新バージョンをすべてダウンロードしてください。ほとんどの Windows 環境では、両方が必要になるでしょう。
- 各インストーラーを開き、プロンプトに従って、まず既存のバージョンに対して [アンインストール] を選択してから、新しいインストーラーを実行します。
- インストール後、PC を再起動して再度セットアップを試してください。
4.システムファイルチェッカー(SFC)とDISM修復を実行する
これらのエラーの背後には、システムファイルの破損が潜んでいることがよくあります。Windows の重要なファイルが破損または欠落していると、すべてがスムーズに動作しなくなります。SFC と DISM を実行すると、これらの深刻な問題の多くを修復できます。メリット:スクリプトや関数の実行を妨げる可能性のある、欠落または破損した Windows コアファイルを修復します。適用時期:最近またはアップデート後に Windows の動作がおかしいと感じた場合は、この方法をお勧めします。期待される効果:必要な機能をすべて実行できる、よりクリーンで健全な Windows システムになります。
- を開きWin + S、「コマンド プロンプト」と入力して右クリックし、「管理者として実行」を選択します。
- 次のコマンドを 1 つずつ入力し、それぞれの後にEnter キーを押します。
DISM /Online /Cleanup-Image /RestoreHealth sfc /scannow
- スキャンを実行します。少し時間がかかる場合があります。完了したら、再起動してインストールを再度お試しください。
場合によっては、これらのツールを使用すると、そうでなければイライラの原因になる問題が解決されるので、さらに核兵器を使う前に試してみてください。
5.システムの復元を使用して変更をロールバックする
特定のアップデートや変更後にエラーが発生したばかりの場合は、すべてが正常に動作していたバージョンのWindowsにロールバックするのが最も簡単な解決策かもしれません。メリット:システムファイル、構成、インストール済みのプログラムを以前の動作状態に復元し、問題の原因となった可能性のある最近の変更を元に戻します。適用対象:最近大規模なアップデートを行ったり、システム設定を変更したりした後、突然インストールできなくなった場合。期待される効果:最近の変更が原因であれば、エラーは解消されるはずです。
- を押してWin + R、
rstrui
と入力し、Enter キーを押します。 - 画面上の指示に従って、問題が発生する前の復元ポイントを選択します。
- システムを復元し、再起動してソフトウェアを再度インストールしてみてください。
これらの方法がどれも効果がない場合、Windowsの完全なリセットまたはクリーンな再インストールが最後の手段になるかもしれません。しかし、これらの方法のいずれかが効果を発揮することを願っています。
まとめ
- %TEMP%フォルダがアクセス可能であり、 を指していることを確認します
C:\Windows\Temp
。 - Visual C++ ランタイム ライブラリを修復または再インストールします。
- SFCおよびDISMコマンドを実行してシステム ファイルを修正します。
- 最近の更新がこのような混乱を引き起こした場合は、Windows をロールバックすることを検討してください。
まとめ
基本的に、「proc を呼び出せませんでした」というエラーを修正するには、環境をクリーンアップし、システムファイルが壊れていないことを確認し、ランタイムライブラリが正常であることを確認する必要があります。場合によっては、システムが正常に動作するまでパッチを当てるだけで済むこともあります。この方法が、誰かがキーボードに頭をぶつけずに済む助けになれば幸いです。頑張ってください!