【解決済み】DllUnregisterServerがエラーコード0x80040200で失敗する問題の対処法
一部のWindowsユーザーの間で、DLLファイルの登録・登録解除を試みた際、あるいはDLLファイルを自動的に登録するアプリケーションのインストール中に、「DllUnregisterServer failed with error code 0x80040200(DllUnregisterServerがエラーコード0x80040200で失敗しました)」というエラーが発生するという報告が寄せられています。この問題は、Windows 7、Windows 8.1、Windows 10の各環境で発生することが確認されています。

このエラーが発生する最も一般的な原因は、アクセス権限(パーミッション)の問題です。対処するには、管理者権限でDLLファイルの登録または登録解除を実行する必要があります。
ただし、プログラムのインストール時に問題が発生している場合は、インストールが失敗した後にファイルを再登録する必要があるかもしれません。また、OCX依存関係で問題が起こっている場合は、インストールを再試行する前に該当ファイルをSystem32フォルダへ移動してみてください。
方法1:管理者権限でDLLファイルの登録を解除する
DLLファイルを手動で登録解除する際にこのエラーが表示される場合、十分な権限を持っていないことが原因で0x80040200エラーが発生している可能性が高いです。このケースに該当するなら、昇格されたコマンドプロンプトで「regsvr32」コマンドを使用することで、エラーメッセージを回避できるはずです。
まだ試していない場合は、以下の手順に従って、管理者権限のコマンドプロンプトからDLLファイルの登録解除を試みてください。
- 「Windowsキー + R」を押して「ファイル名を指定して実行」ダイアログを開きます。テキストボックスに「cmd」と入力し、「Ctrl + Shift + Enter」を押して管理者権限のコマンドプロンプトを起動します。UAC(ユーザーアカウント制御)が表示されたら、「はい」をクリックして管理者権限を付与してください。

- コマンドプロンプトが開いたら、以下のコマンドを入力して「Enter」キーを押し、.DLLファイルを手動で登録解除します:
regsvr32 /u *DLLファイル名*
注意:*DLLファイル名*はプレースホルダーです。実際には、登録解除したいDLLファイルの「ファイル名+拡張子」に置き換えてください。例えば、cdo32.dllファイルの登録解除が必要な場合は、「regsvr32 /u cdo32.dll」というコマンドを使用します。
- 0x80040200エラーが出ることなく操作が正常に完了したら、PCを再起動し、以前問題の原因となっていたインストール作業を完了させてください。
同じ問題が引き続き発生する場合や、この操作が状況に合わない場合は、次の解決策に進んでください。
方法2:プログラムのインストール後にファイルを再登録する
アプリケーションのインストール中にこのエラーが表示される場合、依存関係にあるファイルが正しく読み込まれていないことが原因である可能性が高いです。この場合、インストーラーを管理者権限で実行した後、問題となっている依存ファイルを手動で登録解除・再登録することで、問題を回避できる可能性があります。
注意:この修正方法は、特にWindows 7環境で有効であるとの報告が多数あります。
このケースに該当する場合は、以下の手順に従って、管理者権限でインストールを実行し、その後に問題の依存ファイルを再登録してください。
- エクスプローラーを開き、エラーの原因となっているインストーラーが保存されている場所へ移動します。
- インストーラーを右クリックし、表示されたコンテキストメニューから「管理者として実行」を選択します。

- 画面の指示に従ってインストールを進めます。途中で同じ0x80040200エラーが表示されても気にする必要はありません。エラーウィンドウを閉じて、次のステップへ進んでください。
- 「Windowsキー + R」を押して「ファイル名を指定して実行」ダイアログを開き、「cmd」と入力して「Ctrl + Shift + Enter」を押し、管理者権限のコマンドプロンプトを起動します。

- コマンドプロンプト内で、以下のコマンドを順番に入力し、それぞれの入力後に「Enter」キーを押して、OCX依存ファイルの登録解除と再登録を行います:
spr32x30.ocx /UNREGISTER spr32x30.ocx /REGSERVER
- PCを再起動し、次回の起動時に問題が解消されているかどうかを確認してください。
それでも同じ問題が続く場合は、次の解決策に進んでください。
方法3:System32フォルダからOCXファイルを実行する
.ocxファイル(OLE Control Extension)を扱う際にこの問題が発生する場合、その原因はほぼ間違いなくアクセス権限の問題です。実際に、.OCXファイルをSystem32フォルダへ移動し、そこから起動することで必要なアクセス権限を確保し、問題を解決できたという報告が、影響を受けた複数のユーザーから寄せられています。
重要:この操作は、.OCXファイルにセキュリティリスクがないと100%確信できる場合にのみ実行してください。
この種類のファイルで0x80040200エラーが発生している場合は、以下の手順に従って、ファイルをSystem32フォルダへ移動してから開いてみてください。
- エクスプローラーを開き、.OCXファイルが保存されている場所へ移動します。ファイルを右クリックし、コンテキストメニューから「切り取り」を選択します。

- 次に、「C:\Windows\System32」フォルダへ移動し、先ほど切り取ったファイルを貼り付けます。
- ファイルがSystem32フォルダに配置されたら、インストールをもう一度実行し、同じ0x80040200エラーが依然として発生するかどうかを確認してください。
-
Windowsバックアップエラー0x807800C5を解決する5つの対処法
「バックアップセット内のボリュームの1つについて、バックアップイメージの準備中にエラーが発生しました。(0x807800C5)」というエラーメッセージが表示される場合、バックアップ処理が何らかのサードパーティ製プログラムによってブロックされている可能性があります。また、古いバックアップデータが破損していたり陳腐化していることが原因の場合もあり、その場合は該当データを削除することで問題が解決することもあります。 システムのバックアップは非常に重要です。ハードウェアやソフトウェアは使用年数とともに効率が低下し、不具合が発生するとWindows自体が破損し、保存していたすべてのデータを失う恐れがあ
-
【Python】egg_info failed with error code 1 エラーの原因と5つの解決方法
Pythonパッケージのインストール中に「Command python setup.py egg_info failed with error code 1」というエラーメッセージが表示されても、慌てる必要はありません。Pythonの標準errnoシステムシンボルでは、エラーコード1は「操作が許可されていない(Operation not permitted)」と定義されています。この問題は、主にsetuptoolsがインストールされていない、または古いバージョンのままになっている場合に発生します。 本記事では、多くのユーザーが実際に効果を実感した解決方法を、手順に沿ってわかりやすくご紹介します