Question

Je suis en train d'obtenir la version en cours d'exécution actuelle d'Outlook ou de démarrer Outlook dans le cas où il ne fonctionne pas , mais j'ai quelques problèmes à obtenir ou à la création de l'objet Application Outlook dans Windows 7 . Je pense qu'il a quelque chose à voir avec les priviliges utilisateur qui sont restrictives dans Vista et 7. Je travaille avec Outlook 2010.

modifier Ces erreurs apparaissent seulement si je l'ai déjà une instance Outlook 2010 a commencé. Si Outlook ne démarre pas, l'application peut fonctionner en douceur (il peut démarrer une instance Outlook en lui-même).

Si quelqu'un peut me dire comment obtenir correctement la version de l'application Outlook, ce serait vraiment utile.

Le code est en cours d'exécution, je suis un long bloc-catch try qui continue à déclencher des exceptions:


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;
  }
}

L'application me jette les exceptions suivantes:

Lorsque je tente de créer une nouvelle instance d'application Outlook:

Récupération de l'usine de classe COM pour le composant avec CLSID {0006F03A-0000-0000-C000-000000000046} a échoué en raison de l'erreur suivante: 80.080.005.

Lorsque je tente d'obtenir l'instance d'application d'Outlook:

indisponible Opération (Exception de HRESULT: 0x800401E3 (MK_E_UNAVAILABLE))

Lorsque je tente de créer une instance par l'Activator

Récupération de l'usine de classe COM pour le composant avec CLSID {0006F03A-0000-0000-C000-000000000046} a échoué en raison de l'erreur suivante: 80.080.005.

Merci!

Était-ce utile?

La solution

Apparemment, ces erreurs ont été déclenchées parce que sur les différents niveaux d'autorisation de l'utilisateur que je courais Outlook et l'application (l'un d'eux en tant qu'administrateur et l'autre en tant qu'utilisateur régulier).

Autres conseils

  1. Dans le menu Démarrer, sélectionnez Exécuter
  2. Tapez dcomcnfg, puis cliquez sur OK
  3. fenêtre Services de composants est ouvert.
  4. Développez les nœuds Services de composants -> MyComputer -> Config DCOM.
  5. Faites un clic droit sur l'application (Outlook message pièce jointe) et sélectionnez Propriétés.
  6. Cliquez sur l'onglet Identité tout le nécessaire.
  7. Cliquez sur « L'utilisateur interactif », puis sur OK

Il semble que votre installation Office est devenu corrompu.

Essayez de réparer l'installation en exécutant de nouveau l'installation en tant qu'administrateur.

Il est vrai que si vous exécutez une application autonome à partir de Visual Studio ou le débogage de Visual Studio qui utilisent des produits de bureau, vous devriez avoir même niveau d'accès pour les deux (Visual Studio et de bureau) et qui est l'une des raisons pourquoi ce problème se produit, mais je vois en ligne que tant de gens ont ce problème lors de l'initialisation objet outlook dans un service. J'espère que résolu le problème pour moi serait d'aider les autres aussi. S'il vous plaît suivre les étapes.

  1. Aller à invite de commande, tapez la commande suivante et appuyez sur Entrée. Cela ouvre les services de composants:

    mmc comexp.msc / 32

entrer image description ici

entrer image description ici

  1. Développez les noeuds Services de composants -> MyComputer -> Configuration DCOM

  2. Maintenant trouver votre application désirée (Dans ce cas, Outlook message pièce jointe) et faites un clic droit sur l'application (Si vous suivez ces étapes, ce problème lié toutes les applications de bureau peut être résolu) et sélectionnez Propriétés.

  3. Allez à l'onglet Identité et sélectionnez l'utilisateur interactif et appuyez sur OK. Cela devrait résoudre votre problème.

entrer image description ici

L'utilisateur interactif est rien , mais l'utilisateur connecté. Lorsque vous essayez de produits de bureau d'accès par le service, le niveau d'accès doit être la même et qui est la raison pour laquelle vous devez spécifier l'utilisateur approprié. Si vous souhaitez exécuter le service sur un serveur sans vous connecter, vous devez vous assurer que le serveur a un compte d'utilisateur qui sera utilisé pour l'exécution du service, ainsi que l'exécution des produits de bureau comme spécifié dans les propriétés que cet utilisateur (S'il vous plaît regardez la boîte de Propriétés). Si vous voulez en apprendre davantage sur les différents types d'utilisateurs des comptes mentionnés dans cette boîte de dialogue, s'il vous plaît consulter le lien suivant Microsoft.

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

Dans mon cas, il était RAN Visual Studio en tant qu'administrateur l'origine du problème. Quand je l'ai couru comme utilisateur normal je me suis débarrassé de cette erreur, enfin.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top