Bonjour,
j'ai développé un outil en C# qui pilote Outlook, Word et Excel.
Je suis dans un cas de figure assez particulier.
J'ai commencé mon développement il y a quelques semaines, et la version Interop.Outlook disponible dans mon dossier Assembly (C:\Windows) est 14.0.4760.1000 alors que la version courante d'Outlook sur le poste est 14.0.7173.5000.
Cette différence est certes minime, mais génère des erreurs d'exception et empêche par la suite le lancement multiple d'Outlook.
le bout de code en question :
Quelqu'un aurait une solution pour corriger le problème de version ou pour recommander un gestion plus pragmatique sans avoir à passer par un try catch ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 using Outlook = Microsoft.Office.Interop.Outlook; ... Outlook.Application OlApp; if (Process.GetProcessesByName("OUTLOOK").Count() > 0) { // If so, use the GetActiveObject method to obtain the process and cast it to an Application object. OlApp = Marshal.GetActiveObject("Outlook.Application") as Outlook.Application; } else { // If not, create a new instance of Outlook and log on to the default profile. OlApp = new Outlook.Application(); }
Merci
Partager