¿Por qué necesito volver a registrar las DLL?

¿Por qué necesito volver a registrar las DLL?

Recientemente cloné una partición conventana 7en eso. Con la esperanza de que funcionara bien, lo inicié exitosamente y pude hacerlo funcionar, excepto que obtuve algo como "Interfaz no compatible" al ejecutar algunas aplicaciones y.NETOSe informó que faltaba en algunos programas.

Busqué en Google y descubrí que tenía algo que ver con "Registrar archivos DLL". Entonces, mi pregunta: cuando cloné la partición en mi disco duro, no se creó una copia perfecta. Si es así, ¿por qué necesitaba 'registrar las DLL nuevamente'? Si no, explique.

Respuesta1

Cuando la letra de unidad de la partición del sistema cambia después del proceso de clonación, cualquier aplicación que dependa de rutas codificadas a archivos DLL y otros archivos se romperá naturalmente. Hay API como GetWindowsDirectory(), SHGetKnownFolderPath(), SHGetSpecialFolderPath(), Environment.GetFolderPath(), etc. que los programadores deberían usar pero a veces no lo hacen.

Además, las aplicaciones que, por motivos de licencia o prevención de piratería, almacenan el GUID del volumen en el que están instaladas también podrían fallar. No existe una solución fácil en estos casos excepto volver a registrar la aplicación si es posible.

información relacionada