Vous pouvez obtenir plus de l'info que vous voulez en utilisant la System.Deployment.Application.InPlaceHostingManager
classe - ne vous laissez pas berner par le nom, il est principalement pour les applications ClickOnce navigateur hébergé, mais fonctionne également pour les applications ClickOnce autonome. Une fois que vous initialisez une instance et passez l'URL du fichier .Application, vous pouvez appeler GetManifestAsync()
- dans le gestionnaire d'événements pour GetManifestCompleted
, vous pouvez obtenir le nom de l'application et la version:
void iphm_GetManifestCompleted(object sender, GetManifestCompletedEventArgs e) {
Console.WriteLine("Application name: {0}", e.ApplicationIdentity);
Console.WriteLine("Application version: {0}", e.Version);
}
L'icône est habituellement utilisée dans le manifeste d'application (.Application est le manifeste de déploiement) - manifeste de l'application est accessible en utilisant InPlaceHostingManager
; Dans l'exemple ci-dessus, vous obtiendrez la valeur e.ApplicationManifest
qui vous donnera un XmlReader
pour jouer avec.
Probablement mieux pour étudier le schéma XML concerné (s), puis trouver l'icône en utilisant XQuery.
Cela me donne plus de ce que je cherche. Merci. – AdamSane