お久しぶりです。
約二年半ぶりの更新でございます。(*´▽`*)
今回のテーマはレッドストーンの復旧についてです。
それではどうぞ!!!
■ 今回発生した症状
私の環境では、主に次のような状態になっていました。ちなみにOSはウインドウズ10です。
・Windowsの「インストールされているアプリ」にRED STONEが表示されている
・アンインストールを実行すると「レジストリが破損しています」と表示される
・RED STONEのフォルダ自体は残っている
・再インストールしようとしてもうまく進まない
つまり、
Windowsでは「RED STONEはインストール済み」と認識されているのに、正常なアンインストールができない
という状態でした。
■ 1.RED STONEのアンインストール情報を確認
まず、Windowsのスタートボタンを右クリックして、
「ターミナル(管理者)」または「Windows PowerShell(管理者)」
を起動しました。
そこで次のコマンドを実行しました。
$paths = @(
'HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\*',
'HKLM:\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall\*',
'HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\*'
)
Get-ItemProperty $paths -ErrorAction SilentlyContinue |
Where-Object { $_.DisplayName -match 'RED\s*STONE|レッドストーン' } |
Select-Object DisplayName, PSPath, InstallLocation, UninstallString
すると、私の環境ではRED STONEの登録が見つかりました。
DisplayName : RED STONE
PSChildName : Red Stone
UninstallString :
C:\game\Red Stone\uninstall.exe "C:\game\Red Stone\uninstall.dat"
PSPath :
HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall\Red Stone
つまりWindows側には、RED STONEが正常にインストールされているものとして登録が残っていました。
■ 2.アンインストール用ファイルが残っているか確認
次に、
Test-Path "C:\game\Red Stone\uninstall.exe"
Test-Path "C:\game\Red Stone\uninstall.dat"
を実行しました。
結果は、
True
True
でした。
つまり、
C:\game\Red Stone\uninstall.exe
C:\game\Red Stone\uninstall.dat
の両方が実際に存在していました。
単純にアンインストーラーのファイルが削除されてしまったわけではなさそうです。
■ 3.アンインストーラーを直接起動してみる
Windowsの設定画面を経由せず、アンインストーラーを直接実行しました。
& "C:\game\Red Stone\uninstall.exe" "C:\game\Red Stone\uninstall.dat"
しかし、結果は同じでした。
再び、
「レジストリが破損しています」
と表示され、アンインストールできませんでした。
ここまで確認したところ、
uninstall.exeやuninstall.datは存在しているが、アンインストーラーが必要としているレジストリ情報に不整合または破損がある
可能性が高いと考えました。
そこで通常のアンインストールは諦め、Windows側に残っているRED STONEの登録を手動で整理することにしました。
■ 4.RED STONEのレジストリをバックアップ
いきなりレジストリを削除するのは危険なので、まずRED STONEのアンインストール情報をバックアップしました。
管理者PowerShellで次を実行します。
reg export "HKLM\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall\Red Stone" "$env:USERPROFILE\Desktop\REDSTONE_Uninstall_Backup.reg" /y
成功すると、デスクトップに
REDSTONE_Uninstall_Backup.reg
というファイルが作成されます。
万が一問題が起きた場合に元へ戻せるようにするためのバックアップです。
■ 5.壊れているRED STONEのアンインストール登録を削除
バックアップが完了したので、RED STONEのアンインストール登録のみを削除しました。
Remove-Item "HKLM:\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall\Red Stone" -Recurse -Force
その後、正常に削除されたか確認します。
Test-Path "HKLM:\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall\Red Stone"
ここで、
False
と表示されれば削除されています。
実際、この処理を行ったところ、Windowsの
「設定」→「アプリ」→「インストールされているアプリ」
からRED STONEが消えました。
ここで初めてWindows側でも、
「RED STONEはインストールされていない」
という状態に戻すことができました。
■ 6.古いRED STONEフォルダを退避
ゲーム本体のフォルダをいきなり削除するのではなく、念のため名前を変更して残しました。
元のフォルダは、
C:\game\Red Stone
です。
次のコマンドで、
Rename-Item "C:\game\Red Stone" "Red Stone_backup"
としました。
これで、
C:\game\Red Stone_backup
となります。
古いゲームデータやスクリーンショットなどが必要になった場合でも確認できるので、完全削除よりも安心です。
■ 7.Windowsを再起動してRED STONEを再インストール
ここまで完了したところで、一度Windowsを再起動しました。
その後、RED STONEの最新インストーラーを起動したところ、今度は正常にインストール処理を進められるようになりました。
念のため、インストーラーは右クリックして、
「管理者として実行」
で起動しています。
■ 結局、何が原因だったのか?
今回の状況から考えると、
RED STONEのゲームファイルそのものではなく、Windowsに登録されていたアンインストール情報の一部が破損または不整合を起こしていた
可能性が高いと思います。
Windows側には、
RED STONEはインストールされています
という情報が残っていました。
一方でRED STONEのアンインストーラーは、
必要なレジストリ情報が正常ではないためアンインストールできません
という状態だったようです。
さらに再インストールしようとしても、Windowsやインストーラー側には古いRED STONEの情報が残っているため、
すでにRED STONEが存在している
と判断されてしまいます。
結果として、
アンインストールもできない。
再インストールもできない。
という行き詰まった状態になっていたと考えられます。
今回、
壊れたアンインストール登録をバックアップして削除する
ことで、この状態を解消することができました。
■ 今回の対処方法まとめ
今回行ったことを簡単にまとめると、
- PowerShellでRED STONEのアンインストール登録を確認
- uninstall.exeとuninstall.datが存在することを確認
- アンインストーラーを直接実行
- 「レジストリが破損しています」と出ることを確認
- RED STONEのレジストリをバックアップ
- 壊れたアンインストール登録だけを削除
- RED STONEのゲームフォルダを別名で退避
- Windowsを再起動
- RED STONEを再インストール
という流れになります。
■ 最後に
今回のように、
「レジストリが破損しています」と表示されてRED STONEをアンインストールできない
さらに、
再インストールもできない
という状態になると、普通に設定画面を操作しているだけではどうにもできなくなってしまいます。
私の場合は、Windowsに残っていたRED STONEのアンインストール登録を整理することで解決できました。
同じ症状でRED STONEを起動できず困っている方の参考になれば幸いです。
なお、レジストリ操作を間違えるとWindowsや別のソフトに影響する可能性があります。必ずバックアップを取り、RED STONEの登録であることを確認してから作業してください。
それはまたね!!
(@^^)/~~~