Il n'y a pas de méthode unifiée pour toutes les applications, j'en ai peur. Mais pour l'application MS Office, vous pouvez obtenir une version via les objets COM.
Désolé, je n'ai pas de perspectives sur mon ordinateur, donc je ne peux pas l'essayer avec oulook. Mais avec Excel et Word, il peut être fait comme ça:
Microsoft.Office.Interop.Excel.Application excelApp = new Microsoft.Office.Interop.Excel.Application();
Microsoft.Office.Interop.Word.Application wordApp = new Microsoft.Office.Interop.Word.Application();
Console.WriteLine("Excel: Version-" + excelApp.Version + " Build-" + excelApp.Build);
Console.WriteLine("Word: Version-" + wordApp.Version + " Build-" + wordApp.Build);
Je pense que la version d'obtenir d'autres applications MS sera tout à fait la même chose. Bonne chance.
PS. Ne pas oublier d'appeler Quitter() à la fin et de libérer des objets com via Marshal.ReleaseComObject() méthode comme
Marshal.ReleaseComObject(excelApp);
Marshal.ReleaseComObject(wordApp);
Voulez-vous que la version de l'application en cours d'exécution ou d'une autre application qui est en de votre programme? –
oui, s'il vous plaît regardez l'EDIT en question –