Réponse acceptée !
Salut,
Y'a peut-etre une méthode plus appropriée, mais tu pourrais peut etre simplement determiner la version d'office a partir du n° de version de la dll utilisée.
Imaginons la dll interop excel. Pour connaitre son numéro de version tu peux faire ainsi :
string assemblyName = "Microsoft.Office.Interop.Excel";
Assembly assembly = Assembly.LoadWithPartialName(assemblyName);
Console.WriteLine(assembly.GetName().Version);
-> ca te renverra 11.0.0.0 pour office 2003, 12.0.0.0 pour office 2007, ...
Attention, LoadWithPartialName est dépréciée. Et si il y a plusieurs versions de la dll installée, rien ne te dit quelle version est choisie.
Mx
MVP C#