c2iPackageExplorer: comment référencer les API de Windows RT

c2iPackageExplorer est disponible ici.

c2i Package Explorer est un utilitaire qui vous permet de visualiser les applications WinRT installées sur votre ordinateur et d'obtenir des informations détaillées comme leur taille, contracts, etc.

La première étape pour construire un tel outil est de pouvoir utiliser les API de WinRT.

C'est relativement simple mais il faut connaitre quelques petites astuces que nous allons décrire ici.

Avec Visual Studio (2013 ici), créer une simple application Console. Puis, ouvrez le fichier .csproj de votre projet avec un éditeur de texte quelconque et ajoutez la ligne suivante :

<TargetPlatformVersion>8.0</TargetPlatformVersion>

En retournant dans Visual Studio, il vous demandera de recharger la solution.

Allez maintenant dans la fenêtre des références et vous verrez qu'une nouvelle option est disponible :

Sélectionnez Windows, la référence vers les APIs WinRT.

Mais il faut également ajouter une autre référence : System.Runtime. Celle ci est disponible dans le dossier : C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5.1\Facades\System.Runtime.dll.

Une fois ceci effectuez, vous pouvez maintenant commencer à utiliser les APIs de WinRT.

Enumération des packages installés.

Pour connaitre les packages installés, rien de plus simple grâce à la classe PackageManager disponible dans Windows.Management.Deployment :

Le code suivant fait juste l'énumération de ces packages et l'affiche dans la console :

static void Main()
{
    var pm = new PackageManager();
    var packages = pm.FindPackagesForUser(string.Empty);

    foreach (var package in packages)
    {
        Console.WriteLine(package.Id.Name);
    }

    Console.ReadLine();
}

Et voilà.

blog comments powered by Disqus