web-dev-qa-db-ja.com

WinSxSフォルダの下の破損したmfc90.dllから回復する方法は?

システムディスクが破損していました。ほとんど回復できましたが、それでも一部のプログラムが起動しませんでした。 sfc /scannowいくつかのファイルが修正されておらず、その中にmfc90.dllがあると報告されています。これが理由だと思います。 WinSxSで問題のファイルに署名の不一致があることを確認したため、間違いなく破損しています。

コントロールパネルには、「Microsoft Visual C++ 2008再頒布可能パッケージ-x86」-異なるバージョンの複数のエントリがあります。破損したファイルのビルド番号と一致するものをアンインストールしましたが、WinSxSの下のファイルは残ります(おそらく他のプログラムによって使用されているとマークされているため)。また、影響を受けるいくつかのプログラムの「修復」機能を試しましたが、成功しませんでした(さまざまな理由で失敗します)。

私の質問:このDLLファイルを(Windows内から)WinSxSフォルダーの下に削除するにはどうすればよいですか?安全ですか(他にもいくつかのコピーがありますが、異なります)ビルド番号。たとえば、破損したものは9.0.30729.4137ですが、9.0.30729.4974は問題ないようです)。

長期的な解決策としてシステムの再インストールに直面していることに気付きました。再インストールせずに数週間生き残るには、迅速な修正が必要です。

1
haimg

まず、私は自分が何をしているのかわからず、この特定のことをやめたことはありません。私はとにかくそれをするつもりはありません:-)あなたが望むならあなたはそうです。しかし、ここにいくつかのアプローチがあります。順不同で、Psycoだけで、プラッターに基づいた事実に基づく解決策はありません。

1)ファイル/ディスク上の場所が破損していますか?

1A)/ rオプションを指定してドライブでCHKDSKを実行します。

1B)イメージバックアップを使用してシステムパーティション全体をバックアップします。とにかくこのファイルを破棄するために私が夢見ているすべての邪悪なことを行うには、1つが必要です:-)バックアップを検証し、それが確実であることを確認してください。
ここでそのバックアップを復元します。これにより、システム全体が強制的に再書き込みされます。

1)上記のことは確かであり、破損は除去の妨げにはなりません。ディスクの破損が問題の一部であるかどうかはおそらくご存知でしょう。ただし、バックアップ自体は、存続するために実行する必要があります。


2)共有dll

2A)使用番号が1より大きい「sharedDlls」では、適切なアンインストールは発生しません。つまり、最後のアンインストールでは0になります。これらの場所の1つは、HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\SharedDLLsです。

2B)レジストリ内の共有dllの場所のいずれかでファイルを見つけて、それらをすべて投げます。ポイントが削除/置換である場合、なぜ番号を気にする必要があります。

2C)レジストリの他の場所で見つけて、とにかく削除します。これは古いdllであり、システム自体の一部ではないため、誰が気にしますか。

2)再配布可能なものを再インストールしようとしていたため、積極的になる必要があるかもしれません。あなたは上記のバックアップを持っているので、引き裂きます。
これは、適切なアンインストール方法を使用して、アンインストールを試み、使用番号がそれを保持している場合にのみ必要です。
レジストリ内に、再配布可能ファイルが既にインストールされていることを識別する他の場所がある可能性があります。これは、再配布可能ファイルを再インストールするときに問題になる可能性があります。


3)そのつながりを理解する

3A)このハードリンクビューアのもの「HardLinkShellExt_X64」をインストールします。これは、ディスクの場所のデータを指している(またはない)リンクの数を示します。

3B)最後のリンク(データ自体の削除)を除くすべてのリンクを削除します

3)よくわかりませんが、ハードリンク自体を削除せずに(簡単に実行できない)ディスク上のデータを削除できた場合、どこにもポインタが表示されなくなる可能性があります。少なくともこのことは、何が起こっているのか、そしてリンクが何であるか(またはアレント)を示します。


4)除去で悪質になる

4A)「所有権の取得」と呼ばれるユーティリティをインストールします。これにより、ファイル/フォルダの権限が混乱する可能性があるため、管理者がそれらを削除できないようにする権限を持つものを破棄できます。権限が削除の邪魔になっている場合は、削除しようとしているファイルで実行してください。

4B)「unlocker」をインストールすると、それを使用しているもののロックが解除され、再起動時に削除されることもあります。また、MBAMのファイル暗殺者はほぼ同じことを行うことができます。これにより、頑固なファイルが削除される可能性があります。権限が邪魔になっている場合は、最初にそれらを処理する必要があります。


5)ここのどこかに、元の再配布可能ファイルを再インストールします

5A)インストールディスクでVcred *。*を検索することから始めるものをインストールしたプログラムを見つけます。多くの場合、プログラムディスクの再配布可能フォルダにあります。ここでの考え方は、プログラム全体を不必要に再インストールするのではなく、壊れた再インストールを再インストールすることです。


6)私が間違っていたので、イメージのバックアップを撤回し、事態を悪化させました:-)

7)sfcスキャンがシステムの修復作業を完了しない場合、多くの場合、「ラップされたインストール」で問題を修正できます。ただし、このアイテムは元のWindows7インストールの一部ではありません。

1
Psycogeek