Вы можете получить большую часть информации, которую вы хотите, используя класс System.Deployment.Application.InPlaceHostingManager
- не дайте себя обмануть по имени, это в первую очередь для приложений ClickOnce, размещенных в браузере, но также работает для автономного ClickOnceПрограммы.После инициализации экземпляра и передачи ему URL-адреса в файл приложения, вы можете вызвать GetManifestAsync()
- в обработчике событий для GetManifestCompleted
вы можете получить имя и версию приложения:
void iphm_GetManifestCompleted(object sender, GetManifestCompletedEventArgs e) {
Console.WriteLine("Application name: {0}", e.ApplicationIdentity);
Console.WriteLine("Application version: {0}", e.Version);
}
На иконку обычно ссылаются в манифесте приложения (.application - манифест развертывания) - доступ к манифесту приложения можно получить с помощью InPlaceHostingManager
;в приведенном выше примере вы получите значение из e.ApplicationManifest
, которое даст вам XmlReader
для игры.
Вероятно, лучше всего изучить соответствующие схемы XML, а затем найти значок, используяXQuery.