Por que preciso registrar novamente as DLLs?

Por que preciso registrar novamente as DLLs?

Recentemente clonei uma partição comJanelas 7nele. Esperando que funcionasse bem, inicializei-o com sucesso e consegui fazê-lo funcionar, exceto que recebi algo como "Interface não suportada"ao executar alguns aplicativos e.LÍQUIDOfoi relatado como desaparecido em alguns programas.

Pesquisei no Google e descobri que tinha algo a ver com "Registrando DLLs". Então, minha pergunta: quando clonei a partição no meu disco rígido, não foi criada uma cópia perfeita dela. Se sim, por que precisei 'registrar DLLs novamente'. Se não, explique.

Responder1

Quando a letra da unidade da partição do sistema muda após o processo de clonagem, todos os aplicativos que dependem de caminhos codificados para DLLs e outros arquivos serão interrompidos naturalmente. Existem APIs como GetWindowsDirectory(), SHGetKnownFolderPath(), SHGetSpecialFolderPath(), Environment.GetFolderPath() etc. que os programadores deveriam usar, mas às vezes não.

Além disso, os aplicativos que, por motivos de licenciamento/prevenção de pirataria, armazenam o GUID do volume em que estão instalados também podem falhar. Não há solução fácil nesses casos, exceto registrar novamente o aplicativo, se possível.

informação relacionada