Minha experiência com esse erro está em um executável .NET, no qual estou automatizando documentos (Excel / Word) em uma sucessão rápida e constante. Ele será executado por uma semana sem problemas, em seguida, um dia decide lançar esse erro. Eu lido com isso simplesmente monitorando quando o erro ocorre e, em seguida, redefinindo o aplicativo. Então sai por mais algumas semanas sem um problema.
Tem que ser algo relacionado à disposição dos objetos / memória do pedido anterior. Algo trava, interfere ou sobrepõe onde eles não são apropriadamente descartados / liberados antes que ocorra o próximo acesso à API. Eu não posso colocar um dedo sobre isso, infelizmente. Eu descarte as APIs do Office, conforme sugerido pela Microsoft, e até mesmo o lixo coletado após cada solicitação.
Houve uma vez em que o erro começou a ocorrer com tanta frequência que precisei reinstalar o Office e, magicamente, o erro retornou para apenas esporádico, não persistente.
Então, isso me levou à conclusão, é algo na API do Office e / ou como estou usando essa é a causa raiz.
Sua situação parece semelhante em relação a você dizendo "depois de algumas vezes", mas provavelmente nunca na primeira edição. Isso aconteceu em várias caixas onde eu tive esse aplicativo, ECC ou ECC, o erro persiste e a memória sempre é testada.
A Microsoft afirma que eu não deveria estar usando a automação de escritório como sou, mas realmente não tenho outra escolha, pois os requisitos do meu aplicativo e outras opções para esse tipo de automação eram muito caros. Então, codifiquei o erro da melhor maneira possível.
Espero que minha experiência possa incitar um pouco a raiz deste problema.
Também aqui está uma pessoa com um erro semelhante e sua causa foi uma DLL de terceiros.
link
O erro em si é genérico e ele não está mexendo com as APIs do Office.