
同じ問題が何度も発生します。Windows 7 をインストールした後、一部のプログラムが Visual Studio 再頒布可能パッケージ 2010 (x86 および x64 の両方のバージョン) をインストールします。しばらくはすべて正常に動作しますが、その後、プログラムを実行できないというエラーが発生します。通常、これは Nikon の ViewNX 2 です。depends を使用してプログラムを確認すると、MFC100U.DLL は x86 バージョンであると表示されます。確認すると、確かに両方の場所に同じファイルがあります: C:\Windows\System32\mfc100u.dll C:\Windows\SysWOW64\mfc100u.dll 両方のファイルは x86 で、長さは 4,422,992 バイトです。これは、再頒布可能パッケージ x86 によってインストールされた 4,368,720 バイトとは異なるため、Windows Update から来ているに違いありません。
別のコンピューターから MFC100u.dll (x64 バージョン) を取得して C:\Windows\System32 に配置することで修正しました。
では、なぜ Microsoft は毎回同じ不良ファイルを送信するのでしょうか? それとも、他に何か起きているのでしょうか?
編集:質問重複ではありませんのMicrosoft Visual C++ リポジトリ よく読んでみるとファイルが見つからないとは言っていない. 64 ビット版と 32 ビット版の両方の vc2010 をインストールしていますが、しばらくはすべて正常に動作していましたが、ある日、いくつかの更新を行った後 (ただし、更新が原因であるかどうかはわかりません)、一部のプログラムが動作しなくなりました。依存関係ウォーカーで確認したところ、windows/system32 のファイル MFC100u.dll が動作しなくなったとのことです。実際には32ビットです その間64ビットである必要がありますこういうことが起こるとsystem32とSysWOW64の両方に同じファイルがあります- 同じサイズ、両方とも 32 ビット。はい、64 ビット プログラムで確認して、windows/system32 が 32 ビット バージョンにリダイレクトされないことを確認します。
これは私が Windows を再インストールした 3 回目ですが、この現象が発生しています。これは合計 3 台のコンピューターで確認されています。何かが、このファイルの 64 ビット バージョンを 32 ビット バージョンに置き換えます。