Ich versuche, die aktuell laufende Version von Outlook zu erhalten oder Outlook zu starten, falls es nicht ausgeführt wird, aber ich habe einige Probleme beim Abrufen oder Erstellen der Outlook-Anwendung Objekt in Windows 7. Ich denke, dass es etwas mit den Benutzerrechten zu tun hat, die in Vista und 7 restriktiv sind. Ich arbeite mit Outlook 2010.Erhalte/Erstelle eine Outlook-Anwendung in Windows 7
bearbeiten: Diese Fehler erscheinen nur, wenn ich bereits ein Outlook 2010 habe Instanz gestartet. Wenn Outlook nicht gestartet wird, kann die Anwendung problemlos ausgeführt werden (sie kann eine Outlook-Instanz selbst starten).
Wenn mir jemand sagen kann, wie man die Outlook Application-Version richtig bekommt, wäre das wirklich hilfreich.
Der Code, den ich laufen bin ist ein langer try-catch-Block, der auf auslösende Ausnahmen hält:
try
{
// create an application instance of Outlook
oApp = new Microsoft.Office.Interop.Outlook.Application();
}
catch(System.Exception ex)
{
try
{
// get Outlook in another way
oApp = Marshal.GetActiveObject("Outlook.Application") as Microsoft.Office.Interop.Outlook.Application;
}
catch (System.Exception ex2)
{
// try some other way to get the object
oApp = Activator.CreateInstance(Type.GetTypeFromProgID("Outlook.Application")) as Microsoft.Office.Interop.Outlook.Application;
}
}
Die Anwendung wirft mir die folgenden Ausnahmen:
Wenn ich versuche, ein neues Outlook zu erstellen Anwendungsinstanz:
Retrieving the COM class factory for component with CLSID {0006F03A-0000-0000-C000-000000000046} failed due to the following error: 80080005.
Wenn ich versuche, die Outlook-App-Instanz zu erhalten:
Operation unavailable (Exception from HRESULT: 0x800401E3 (MK_E_UNAVAILABLE))
Wenn ich versuche, eine Instanz durch den Aktivator zu erstellen
Retrieving the COM class factory for component with CLSID {0006F03A-0000-0000-C000-000000000046} failed due to the following error: 80080005.
Thank you!
Andrei Ich habe auch das gleiche Problem. Wie hast du es gelöst? In meinem Fall, selbst wenn die Outlook nicht manuell geöffnet wird es diesen Fehler gibt „Abrufen der COM-Klasse ab Werk für die Komponente mit CLSID {0006F03A-0000-0000-C000-000000000046} konnte aufgrund des folgenden Fehler: 80080005.“ – ANP
ANP, von dem, was ich mich erinnere, wurde dieser Fehler ausgelöst, weil ich Outlook ausgeführt wurde und die Anwendung, die Outlook unter verschiedenen Benutzerrechten zugegriffen hat. Für mich lag das daran, dass ich Visual Studio mit Administratorrechten ausführte und versuchte, Outlook abzurufen, das mit normalen Rechten gestartet wurde (nicht als admin). Entweder das oder es gab einen hängenden Outlook-Prozess, auf den ich nicht zugreifen konnte, weil es von einer anderen Instanz der Anwendung gestartet wurde. – Andrei
wow !!! Danke für das Teilen. Ich hatte ein völlig anderes Problem mit dem gleichen Fehlercode und das ist mehr als wahrscheinlich das genaue Problem! – Keng