Por que preciso registrar novamente as DLLs?

2

Eu recentemente clonei uma partição com o Windows 7 . Esperando que funcionasse bem, inicializei-o com sucesso e consegui executá-lo, exceto que recebi algo como " Interface não suportada " ao executar alguns aplicativos e .NET foi relatado estar faltando em alguns programas.

Eu pesquisei e descobri que tinha algo a ver com " Registrando DLLs ". Então, minha pergunta - Quando eu clonei a partição no meu disco rígido, não foi criada uma cópia perfeita dela. Se sim, então por que eu preciso 'registrar novamente a DLL'? Se não, explique.

    
por Sharad Gautam 09.06.2015 / 10:50

1 resposta

2

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

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

    
por 09.06.2015 / 11:33