Frage

Ich versuche, die laufende Version von Outlook zu erhalten oder Outlook in Fall starten Sie es nicht läuft , aber ich einige Probleme mit bekommen oder dem Outlook-Application-Objekt in Windows 7 Erstellen . ich denke, es ist etwas, mit dem Benutzer priviliges zu tun hat, die restriktiv in Vista und 7. ich mit Outlook 2010 arbeitete.

Bearbeiten erscheinen diese Fehler nur, wenn ich bereits eine Outlook 2010-Instanz gestartet hat. Wenn Outlook nicht gestartet wird, kann die Anwendung reibungslos laufen (es kann eine Outlook-Instanz von selbst gestartet werden).

Wenn jemand kann mir sagen, wie richtig die Outlook-Anwendungsversion zu bekommen, das wäre sehr hilfreich sein.

Der Code Ich laufe ein langen try-catch-Block, die Ausnahme beim Auslösen 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, eine neue Outlook-Anwendungsinstanz zu erstellen:

Abrufen der COM-Klasse ab Werk für die Komponente mit CLSID {0006F03A-0000-0000-C000-000000000046} aufgrund der folgenden Fehler fehlgeschlagen: 80080005.

Wenn ich versuche, die Outlook-App-Instanz zu erhalten:

Der Betrieb nicht zur Verfügung (Ausnahme von HRESULT: 0x800401e3 (MK_E_UNAVAILABLE))

Wenn ich versuche, eine Instanz durch den Aktivator zu erstellen

Abrufen der COM-Klasse ab Werk für die Komponente mit CLSID {0006F03A-0000-0000-C000-000000000046} aufgrund der folgenden Fehler fehlgeschlagen: 80080005.

Danke!

War es hilfreich?

Lösung

Anscheinend wurden diese Fehler ausgelöst, weil ich Outlook ausgeführt wurde und die Anwendung auf verschiedenen Benutzerberechtigungsebenen (einer von ihnen als Administrator an und das andere als normaler Benutzer).

Andere Tipps

  1. Im Startmenü wählen Sie Ausführen
  2. Geben Sie dcomcnfg ein und klicken Sie auf OK
  3. Komponentendienste Fenster wird geöffnet.
  4. Erweitern Sie die Knoten Komponentendienste -> MyComputer -> DCOM-Konfiguration.
  5. Rechtsklick auf die Anwendung (Outlook Message Attachment) und wählen Sie Eigenschaften.
  6. Klicken Sie auf Registerkarte Identität, was notwendig.
  7. Klicken Sie auf „Der interaktive Benutzer“ dann auf OK

Es sieht aus, als ob Ihre Office-Installation beschädigt wird.

Versuchen Sie, die Installation zu reparieren, indem Setup als Administrator erneut ausführen.

Es ist wahr, dass, wenn Sie eine eigenständige Anwendung von Visual Studio oder das Debuggen von Visual Studio, die Office-Produkte verwenden ausführen, sollten Sie beide gleiche Zugriffsebene sein, die für (Visual Studio und Office-Produkte), und das ist einer der Gründe, warum dieses Problem auftritt, aber ich sehe online, dass so viele Leute dieses Problem haben, während Outlook-Objekt in einem Dienst zu initialisieren. Ich hoffe, was das Problem behoben für mich andere auch helfen würde. Bitte folgen Sie entlang der Treppe.

  1. Gehen Sie zu Eingabeaufforderung geben Sie die folgenden und drücken Sie die Eingabetaste. Dies eröffnet Component Services:

    mmc comexp.msc / 32

eingeben Bild Beschreibung hier

eingeben Bild Beschreibung hier

  1. Erweitern Sie die Knoten Komponentendienste -> MyComputer -> DCOM-Konfiguration

  2. Ihre gewünschte Anwendung finden (in diesem Fall Outlook Message Attachment) und die rechte Maustaste auf der Anwendung (Wenn Sie diese Schritte ausgeführt haben, im Zusammenhang dieses Problem alle Office-Anwendungen gelöst werden können) und Eigenschaften auswählen.

  3. Gehen Sie zu Registerkarte Identität und wählen Sie das interaktive Benutzer und drücken Sie OK. Dies sollte Ihr Problem beheben.

eingeben Bild Beschreibung hier

Der interaktive Benutzer ist nichts anderes als die angemeldete Benutzer. Wenn Sie den Zugriff auf Office-Produkten durch den Dienst versuchen, hat die Zugriffsebene zu gleichen, und das ist der Grund, müssen Sie die richtigen Benutzer angeben. Wenn Sie den Dienst auf einem Server ausgeführt werden soll, ohne auf sie angemeldet haben, müssen Sie sicherstellen, dass der Server ein Benutzerkonto hat, die den Dienst sowie laufende Office-Produkte wie angegeben in den Eigenschaften als dieser Benutzer verwendet wird, für den Lauf (Bitte Blick auf die Eigenschaften-Dialogfeld). Wenn Sie über die verschiedenen Arten von Benutzern lernen wollen Konten in diesem Dialogfeld erwähnt, beziehen Sie sich bitte auf den folgenden Microsoft-Link.

http: / /msdn.microsoft.com/en-us/library/windows/desktop/ms692541%28v=vs.85%29.aspx

In meinem Fall war es Visual Studio RAN als Administrator das Problem verursacht. Wenn ich es als normaler Benutzer lief habe ich endlich diesen Fehler befreien.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top