No puedo activar Microsoft.Office.Interop.Outlook.dll a través de .NET
He instalado Visual Studio Tools para Office (VSTO) para poder utilizar Microsoft.Office.Interop.Outlook.dll en mis aplicaciones .Net. Sin embargo, obtengo el siguiente error. Creo que está relacionado con las claves de registro, pero no estoy seguro. Microsoft.Office.Interop.Outlook.dll existe, ¿pero tal vez el registro está buscándola en otro lugar? Solía utilizar esta biblioteca .dll en mi computadora anterior sin problema. En ese entonces, no instalé VSTO, pero era algo similar. ¿Tienes alguna idea de cómo puedo solucionar el problema?
La tercera línea genera la siguiente excepción en la captura de pantalla:
using Microsoft.Office.Interop.Outlook;
Microsoft.Office.Interop.Outlook.Application oApp = new Microsoft.Office.Interop.Outlook.Application();
Microsoft.Office.Interop.Outlook.MailItem oMsg = (Microsoft.Office.Interop.Outlook.MailItem)oApp.CreateItem(Microsoft.Office.Interop.Outlook.OlItemType.olMailItem);
Encontré estas referencias, pero no me ayudaron:
- https://stackoverflow.com/questions/47332331/unable-to-cast-com-object-of-type-microsoft-office-interop-outlook-applicationc
- https://social.msdn.microsoft.com/Forums/vstudio/en-US/ac50fa41-8d47-4fa9-81a3-914f262676af/0x80029c4a-typeecantloadlibrary?forum=vsto
Pero no me ayudaron.
Captura de pantalla aquí.
Captura de pantalla aquí.
davy.ai
Parece que el problema que estás enfrentando está relacionado con el registro de la biblioteca COM. El mensaje de error “No se puede instanciar el tipo ‘Microsoft.Office.Interop.Outlook.ApplicationClass'” significa que el tiempo de ejecución no puede instanciar la clase debido a un fallo en la ubicación o carga de la biblioteca requerida o una de sus dependencias. Esto puede ser causado por la falta o el registro incorrecto de la biblioteca COM que proporciona esta clase.
Para resolver este problema, puedes intentar los siguientes pasos:
Reemplaza “ruta” con la ruta de archivo real de la biblioteca.
Esperemos que uno de estos pasos te ayude a solucionar el problema con Microsoft.Office.Interop.Outlook.dll.