visual studio office microsoft manipular libreria example desde crear c# outlook office-interop

c# - manipular - microsoft.office.interop.excel visual studio 2017



¿Por qué recibo una excepción de la biblioteca de Outlook de Office? (2)

Tengo una aplicación que llama

Email hello = new Email(appropriate constructor); hello.Email_Send();

Estoy recibiendo la excepción:

La recuperación de la fábrica de la clase COM para el componente con CLSID {0006F03A-0000-0000-C000-000000000046} falló debido al siguiente error: 80080005 Error en la ejecución del servidor (excepción de HRESULT: 0x80080005 (CO_E_SERVER_EXEC_FAILURE)).

de System.Runtime.InteropServices.COMException .

using O = Microsoft.Office.Interop.Outlook; class Email { public void Email_Send() { O.Application outlook = new O.Application(); //Exception thrown here. O.MailItem message = outlook.CreateItem(O.OlItemType.olMailItem); message.To = Receiver; message.CC = Sender; message.Subject = Subject; message.Body = "This is an automated message sent at " + DateTime.Now.ToString("HH:mm:ss") + " about " + Body_Topic + System.Environment.NewLine + Body_Content ; message.Send(); } }

Este error nunca ha ocurrido anteriormente, y no ha habido ningún cambio en el código que yo sepa. http://support.microsoft.com/kb/825118 no parece ajustarse a mis síntomas: mi computadora no deja de responder, etc. ¡Cualquier ayuda para diagnosticar el problema sería muy apreciada!


Este error fue causado por Visual Studio que se ejecuta como administrador. Outlook no permite que usuarios separados accedan al mismo buzón (tuve la aplicación de Outlook abierta en el escritorio). Aunque tengo acceso de administrador local con mi usuario de dominio, ¿debo ejecutar VS como administrador para asociar el proceso a un objeto de usuario diferente? No estoy seguro de cómo funciona esto, pero ... Se resolvió.


Me encontré con el mismo problema, y ​​como se dijo anteriormente: si Visual Studio se ejecuta como administrador, Outlook evita otra instancia con un usuario diferente. Mi solución VS está iniciando varios proyectos, y necesito que se ejecute como administrador, por lo que lo que hice fue ejecutar Outlook como administrador durante la depuración. Esto resolvió mi problema.