2

Я недавно клонировал раздел с Windows 7 на нем. Надеясь, что он будет работать нормально, я успешно загрузил его и смог запустить, за исключением того, что у меня появилось что-то вроде « Интерфейс не поддерживается » при запуске некоторых приложений, а в некоторых программах отсутствовал .NET .

Я гуглил и обнаружил, что это как-то связано с « Регистрация DLL ». Итак, мой вопрос: когда я клонировал раздел на моем жестком диске, не была создана идеальная копия. Если так, то зачем мне снова «регистрировать DLL». Если нет, объясните.

1 ответ1

2

Когда буква диска системного раздела изменится после процесса клонирования, любые приложения, использующие жестко запрограммированные пути к библиотекам DLL и другим файлам, будут естественным образом разрушаться. Есть такие API, как GetWindowsDirectory(), SHGetKnownFolderPath(), SHGetSpecialFolderPath(), Environment.GetFolderPath() и т.д., Которые программисты должны использовать, но иногда нет.

Кроме того, приложения, которые по причинам лицензирования / предотвращения пиратства хранят GUID тома, на котором они установлены, также могут сломаться. В таких случаях нет простого решения, кроме как, если возможно, перерегистрировать приложение.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .