You would think that it would be trivial, but I do not see anything in this structure that gives you this information.
If you want to hack, you can get the publisher from the registry.
Disclaimer - The code is ugly and untested ...
... var publisher = GetPublisher("My App Name"); ... public static string GetPublisher(string application) { using (var key = Registry.CurrentUser.OpenSubKey(@"Software\Microsoft\Windows\CurrentVersion\Uninstall")) { var appKey = key.GetSubKeyNames().FirstOrDefault(x => GetValue(key, x, "DisplayName") == application); if (appKey == null) { return null; } return GetValue(key, appKey, "Publisher"); } } private static string GetValue(RegistryKey key, string app, string value) { using (var subKey = key.OpenSubKey(app)) { if (!subKey.GetValueNames().Contains(value)) { return null; } return subKey.GetValue(value).ToString(); } }
If you find the best solution, consult with him.
codeconcussion
source share