Run-time error 21462330306 (80131534)

O erro Run-time error 21462330306 (80131534)' ocorre quando executamos a aplicação em drive mapeado de rede.

Não existe garantia que a DLL funcione no drive mapeado de rede, mas a muitos usuários tiveram êxito agindo da seguinte forma:

1. mapear um drive de rede utilizada pela sua aplicação;
2. copie os arquivos da DLL e demais arquivos e pastas necessários para pasta onde vai ficar a aplicação;
3. clique em Iniciar, clique em Executar, digite cmd e clique em OK para abrir uma janela Command Prompt;
4. altere o prompt do DOS para o diretório mapeado;
5. execute a registraDLL compatível com a DLL;

Agindo desta forma, o regasm registra as informações da TypeLib da DLL no registry do equipamento cliente com o caminho do drive mapeado.



Solução compartilhada pelo Sr. Paulo:

Eu não uso drive mapeado.

Compartilho uma pasta no servidor onde está o executável da aplicação como somente para leitura.

Através do instalador faço a instalação da DLL nas estações.

Acesso a aplicação através do caminho \\Servidor\Compartilhamento

Este problema só estava ocorrendo em estações no Windows XP, onde provavelmente o Microsoft.NET estava desatualizado.

E no meu caso, especialmente começou a partir da versão 2.2 da DLL, porque até a versão 2.1 funcionava.

Nas estações XP resolvi fazer uma atualização do Microsoft.NET com as versões 3.5 service pack 1 ou 2
e nos testes o problema deixou de acontecer.

Não tenho certeza se foi o pacote do Microsoft.NET 3.5 service pack que resolveu ou se exatamente o service pack da versão 2.0 que acompanha o pacote é que resolveu.

Felizmente a atualização do .NET resolveu e estou compartilhando a solução.