DLL を再登録する必要があるのはなぜですか?

DLL を再登録する必要があるのはなぜですか?

私は最近パーティションをクローンしましたウィンドウズ7うまく動作することを期待して、正常に起動し、実行できましたが、「インターフェースはサポートされていません「いくつかのアプリケーションを実行すると、。ネット一部のプログラムでは欠落していると報告されました。

グーグルで調べてみたら、「DLL の登録「それで、私の質問は、ハードディスク上のパーティションをクローンしたとき、その完全なコピーは作成されなかったのですか。もしそうなら、なぜ「DLL を再度登録する」必要があったのですか。そうでない場合は、説明してください。

答え1

クローン作成プロセス後にシステム パーティションのドライブ文字が変更されると、DLL やその他のファイルへのハードコードされたパスに依存するアプリは当然動作しなくなります。GetWindowsDirectory()、SHGetKnownFolderPath()、SHGetSpecialFolderPath()、Environment.GetFolderPath() などの API は、プログラマーが使用すべきですが、使用しないこともあります。

また、ライセンスや著作権侵害防止の理由から、インストールされているボリュームの GUID を保存するアプリも壊れる可能性があります。このような場合、可能であればアプリを再登録する以外に簡単な修正方法はありません。

関連情報