2011-05-23 9 views
2

J'ai développé une application .NET qui accède à Outlook. Pour mon ordinateur cela fonctionne bien mais quand je le publie et l'exécute dans d'autres perspectives de PC montre un pop up que "une application externe veut accéder à des perspectives, accorder l'accès pour 1/2/5/10 min".Octroi de l'accès à l'application Outlook

Mais mon application demande un accès pendant plus de 10 minutes. Quelle sera la solution pour cela?

Je pense:

  1. Comment puis-je faire cette demande de confiance dans les perspectives?
  2. Mon outlook d'ordinateur ne m'a jamais demandé à propos de l'accès pourquoi l'autre ordinateur veut le temps d'accès? Est-ce parce que j'ai développé l'application sur mon système?

EDIT

La même chose que je trouve ici http://www.add-in-express.com/outlook-security/

mais quand je copie le code:

AddinExpress.Outlook.SecurityManager SecurityManager = new AddinExpress.Outlook.SecurityManager(); 
SecurityManager.DisableOOMWarnings = true; 
try { 
// ... any action with protected objects ... 
} finally { 
    // In any case please remember to turn on 
    // Outlook Security after your code, 
    // since now it is very easy to switch it off! :-) 
    SecurityManager.DisableOOMWarnings = false; 
} 

Ce stament est montrant comme erreur:

AddinExpress.Outlook.SecurityManager

Quel espace de noms je dois utiliser, j'utilise .NET 2.0.

Voici les nouveaux espaces de noms, je l'ai déjà inclus dans mon fichier .cs

using System; 
using System.Collections.Generic; 
using System.ComponentModel; 
using System.Data; 
using System.Drawing; 
using System.Text; 
using System.Windows.Forms; 
using Microsoft.Office.Interop; 
using System.Reflection; 
using Microsoft.Office; 
using System.Runtime.InteropServices; 
using OutLook = Microsoft.Office.Interop.Outlook; 
using System.Reflection; 
using System.Text; 
using System.Configuration; 
using System.Security; 

Répondre

1

L'avertissement « Feature » est appelé le object model guard. Outlook 2007 n'affiche pas les avertissements s'il s'exécute sur un système doté d'un antivirus à jour, de sorte que l'autre ordinateur ne dispose pas d'AV ou exécute un AV que l'API du centre de sécurité ne peut pas interroger. Si vous accédez à Outlook à partir d'un add-in VSTO, vous pouvez contourner la garde en appelant l'objet ThisApplication de confiance (exemple dans le lien), si vous utilisez vanilla interop, vous allez devoir faire autre chose (Par exemple Redemption).

+0

Merci. Je peux comprendre maintenant pourquoi je ne reçois pas de pop up dans mon ordinateur, parce que j'utilise Outlook 2007. Mais d'autres co-ordinateurs utilisent Outlook 2003. Y at-il un moyen de désactiver cette pop-up pour mon application uniquement? – Chris

+0

Et l'autre problème est ceci je ne peux pas installer n'importe quel autre logiciel dans l'autre PC dans lequel je vais exécuter mon application. – Chris

+0

Voici quelques informations sur l'atténuation pour ol2k3; http://msdn.microsoft.com/en-us/library/aa168346%28v=office.11%29.aspx –

Questions connexes