Вы могли бы подумать, что это будет тривиально, но я не вижу ничего в структуре, которая дает вам эту информацию.
Если вы хотите взломать, вы можете получить издателя из реестра.
Отказ от ответственности - Код уродлив и непроверен ...
...
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();
}
}
Если вы найдете лучшее решение, проследите, пожалуйста.