Partager via


Commandes

Installation

Étape 1 : Installer .NET Windows Runtime

Si vous ne l’avez pas déjà fait, installez la dernière version de .NET 8 Desktop Runtime. Cet outil est obligatoire pour exécuter Microsoft Store Developer CLI.

Le moyen le plus simple de l’installer consiste à utiliser winget :

winget install Microsoft.DotNet.DesktopRuntime.8

Étape 2 : Installer l’interface CLI du développeur du Microsoft Store sur Windows

Vous pouvez télécharger Microsoft Store Developer CLI à partir du Microsoft Store. Vous pouvez également utiliser winget :

winget install "Microsoft Store Developer CLI"

Étape 1 : Installer .NET macOS Runtime

Si vous ne l’avez pas déjà fait, installez la dernière version de .NET 8 Runtime. Cet outil est obligatoire pour exécuter Microsoft Store Developer CLI.

Étape 2 : Installer l’interface CLI du développeur du Microsoft Store sur macOS

Vous pouvez télécharger le fichier macOS .tar.gz adapté à votre architecture (x64 ou Arm64) à partir de la page des versions de Microsoft Store Developer CLI. Une fois le téléchargement terminé, extrayez l’archive et placez les fichiers dans le chemin d’accès de votre choix, par exemple :

mkdir MSStoreCLI
curl https://github.com/microsoft/msstore-cli/releases/latest/download/MSStoreCLI-osx-x64.tar.gz -o MSStoreCLI-osx-x64.tar.gz
tar -xvf MSStoreCLI-osx-x64.tar.gz -C ./MSStoreCLI
sudo cp -R MSStoreCLI/. /usr/local/bin

Vous pouvez également utiliser brew :

brew install microsoft/msstore-cli/msstore-cli

Étape 1 : Installer .NET Linux Runtime

Si vous ne l’avez pas déjà fait, installez la dernière version de .NET 8 Runtime. Cet outil est obligatoire pour exécuter Microsoft Store Developer CLI.

Étape 2 : Installer l’interface CLI du développeur du Microsoft Store sur Linux

Vous pouvez télécharger le fichier Linux .tar.gz adapté à votre architecture (x64 ou Arm64) à partir de la page des versions de Microsoft Store Developer CLI. Une fois le téléchargement terminé, extrayez l’archive et placez les fichiers dans le chemin d’accès de votre choix, par exemple :

mkdir MSStoreCLI
wget https://github.com/microsoft/msstore-cli/releases/latest/download/MSStoreCLI-linux-x64.tar.gz
tar -xvf MSStoreCLI-linux-x64.tar.gz -C ./MSStoreCLI
sudo cp -R MSStoreCLI/. /usr/local/bin

Vous pouvez également utiliser brew :

brew install microsoft/msstore-cli/msstore-cli

Commande Info

Imprimer la configuration existante.

Commande Info - Utilisation

msstore info

Commande Info - Options

Option Description
-v, --verbose Imprimer une sortie détaillée.

Commande Reconfigure

Configurez à nouveau l’interface CLI du développeur du Microsoft Store. Vous pouvez fournir un secret client ou un certificat. Les certificats peuvent être fournis via son empreinte numérique ou en fournissant un chemin d’accès de fichier (avec ou sans mot de passe).

Reconfigurer - Utilisation

msstore reconfigure

Reconfigurer - Options

Option Description
-t, --tenantId Spécifiez l’ID de locataire à utiliser.
-s, --sellerId Spécifiez l’ID de vendeur à utiliser.
-c, --clientId Spécifiez l’ID client à utiliser.
-cs, --clientSecret Spécifiez le secret client qui doit être utilisé.
-ct, --certificateThumbprint Spécifiez l’empreinte numérique du certificat à utiliser.
-cfp, --certificateFilePath Spécifiez le chemin d’accès au fichier de certificat qui doit être utilisé.
-cp, --certificatePassword Spécifiez le mot de passe de certificat à utiliser.
--réinitialisation Réinitialisez uniquement les informations d’identification, sans recommencer.

Settings, commande

Modifiez les paramètres de l’interface CLI du développeur du Microsoft Store.

Paramètres - Utilisation

msstore settings
Sous-commande Description
setpdn Définissez la propriété Nom complet du serveur de publication utilisée par la commande init.

Paramètres - Options

Option Description
-t, --enableTelemetry Activez (vide/true) ou désactivez la télémétrie (false).
-v, --verbose Imprimer une sortie détaillée.

Paramètres - Utilisation des commandes SetPDN

msstore settings setpdn <publisherDisplayName>

Arguments

Argument Description
publisherDisplayName Propriété Nom complet du serveur de publication qui sera définie globalement.

Aide

msstore settings setpdn --help

Commande Apps

Sous-commande Description
list Répertorie toutes les applications de votre compte.
get Obtient les détails d’une application spécifique.

Applications - Lister l’utilisation des commandes

msstore apps list

Commande liste - Aide

msstore apps list --help

Applications - Obtenir l’utilisation des commandes

msstore apps get <productId>

Applications - Obtenir des arguments de commande

Argument Description
productId ID du produit.

Applications - Obtenir de l’aide sur les commandes

msstore apps get --help

Commande Submission

Sous-commande Description
statut Obtient l’état d’une soumission.
get Obtient les détails d’une soumission spécifique.
getListingAssets Obtient les ressources de référencement d’une soumission spécifique.
updateMetadata Met à jour les métadonnées d’une soumission spécifique.
mise à jour Met à jour les détails d’une soumission spécifique.
scrutin Interroge l’état d’une soumission.
publish Publie une soumission spécifique.
delete Supprime une soumission spécifique.

Soumission - Utilisation des commandes d’état

msstore submission status <productId>

Soumission - Arguments de commande d’état

Argument Description
productId ID du produit.

Soumission - Aide de la commande Status

msstore submission status --help

Soumission - Obtenir l’utilisation des commandes

msstore submission get <productId>

Soumission - Obtenir des arguments de commande

Argument Description
productId ID du produit.

Soumission - Obtenir les options de commande

Option Description
-m, --module Sélectionnez le module à récupérer ('availability', 'listings' ou 'properties').
-l, --language Sélectionnez la langue à récupérer. [default : en]

Soumission - Obtenir l’aide sur la commande

msstore submission get --help

Soumission - Utilisation des commandes GetListingAssets

Récupère les ressources de référencement brouillon existantes à partir de la soumission du magasin.

msstore submission getListingAssets <productId>

Soumission - Arguments de commande GetListingAssets

Argument Description
productId ID du produit.

Soumission - Options de commande GetListingAssets

Option Description
-l, --language Sélectionnez la langue à récupérer. [default : en]

Soumission - Aide de commande GetListingAssets

msstore submission getListingAssets --help

Soumission - Utilisation des commandes UpdateMetadata

msstore submission updateMetadata <productId> <metadata>

Soumission - Arguments de commande UpdateMetadata

Argument Description
productId ID du produit.
metadata Représentation des métadonnées JSON mise à jour.

Soumission - Options de commande UpdateMetadata

Option Description
-s, --skipInitialPolling Ignorez l’interrogation initiale avant d’exécuter l’action. [valeur par défaut : False]

Soumission - Aide de la commande UpdateMetadata

msstore submission updateMetadata --help

Soumission - Mise à jour de l’utilisation des commandes

msstore submission update <productId> <product>

Soumission - Mettre à jour les arguments de commande

Argument Description
productId ID du produit.
product Représentation de produit JSON mise à jour.

Soumission - Mettre à jour les options de commande

Option Description
-s, --skipInitialPolling Ignorez l’interrogation initiale avant d’exécuter l’action. [valeur par défaut : False]

Soumission - Mettre à jour l’aide de la commande

msstore submission update --help

Soumission - Utilisation des commandes Poll

msstore submission poll <productId>

Soumission - Arguments de commande Poll

Argument Description
productId ID du produit.

Soumission - Aide de la commande Poll

msstore submission poll --help

Soumission - Publier l’utilisation des commandes

msstore submission publish <productId>

Soumission - Publier des arguments de commande

Argument Description
productId ID du produit.

Soumission - Aide sur la publication de commandes

msstore submission publish --help

Soumission - Supprimer l’utilisation des commandes

Supprime la soumission en attente du magasin.

Soumission - Supprimer des arguments de commande

Argument Description
productId ID du produit.

Soumission - Supprimer les options de commande

Option Description
--no-confirm Ne pas demander de confirmation. [valeur par défaut : False]

Soumission - Aide sur la suppression de commandes

msstore submission delete --help

Commande Init

La init commande vous aide à configurer votre application pour publier sur le Microsoft Store. Il prend actuellement en charge les types d’applications suivants :

  • SDK d’application Windows / WinUI 3
  • UWP
  • .NET MAUI
  • Flutter
  • Electron
  • React Native pour Desktop
  • PWA

Commande Init - Exemples d’utilisation

Commande Init - Kit de développement logiciel (SDK) d’application Windows/WinUI 3

msstore init "C:\path\to\winui3_app"

Commande Init - UWP

msstore init "C:\path\to\uwp_app"

Commande Init - .NET MAUI

msstore init "C:\path\to\maui_app"

Commande Init - Flutter

msstore init "C:\path\to\flutter_app"

Commande Init - Electron

msstore init "C:\path\to\electron_app"

Commande Init - React Native for Desktop

msstore init "C:\path\to\react_native_app"

Remarque

Pour Electron, ainsi que React Native pour les projets Desktop, les deux Npm sont Yarn pris en charge. La présence du fichier de Yarn verrou (yarn.lock) sera utilisée pour déterminer le gestionnaire de package à utiliser. Veillez donc à archiver votre fichier de verrouillage dans votre système de contrôle de code source.

Commande Init - PWA

msstore init https://contoso.com --output .

Commande Init - Arguments

Argument Description
pathOrUrl Chemin d’accès au répertoire racine où se trouve le fichier projet, ou URL publique pointant vers une PWA.

Commande Init - Options

Option Description
-n, --publisherDisplayName Nom complet du serveur de publication utilisé pour configurer l’application. Si elle est fournie, évite un appel d’API supplémentaire.
--colis Si le type d’application est pris en charge, packe automatiquement le projet.
--publier Si le type d’application est pris en charge, publie automatiquement le projet. Implique « --package true »
-f, --flightId Spécifie l’ID de vol où le package sera publié.
-prp, --packageRolloutPercentage Spécifie le pourcentage de déploiement du package. La valeur doit être comprise entre 0 et 100.
-a, --arch Architecture(s) à générer. Si ce n’est pas le cas, l’architecture par défaut pour le système d’exploitation actuel et le type de projet seront utilisées. Valeurs autorisées : « x86 », « x64 », « arm64 ». Utilisé uniquement avec « --package true ».
-o, --output Répertoire de sortie dans lequel l’application empaquetée sera stockée. S’il n’est pas fourni, le répertoire par défaut pour chaque type d’application différent sera utilisé.
-ver, --version Version utilisée lors de la génération de l’application. S’il n’est pas fourni, la version du fichier projet est utilisée.

Commande Package

Vous aide à empaqueter votre application du Microsoft Store en tant que MSIX.

Commande de package - Exemples d’utilisation

Commande de package - Kit de développement logiciel (SDK) d’application Windows/WinUI 3

msstore package "C:\path\to\winui3_app"

Commande de package - UWP

msstore package "C:\path\to\uwp_app"

Commande de package - .NET MAUI

msstore package "C:\path\to\maui_app"

Commande de package - Flutter

msstore package "C:\path\to\flutter_app"

Commande de package - Electron

msstore package "C:\path\to\electron_app"

Commande package - React Native for Desktop

msstore package "C:\path\to\react_native_app"

Commande de package - PWA

msstore package "C:\path\to\pwa_app"

Commande de package - Arguments

Option Description
pathOrUrl Chemin d’accès au répertoire racine où se trouve le fichier projet, ou URL publique pointant vers une PWA.

Commande de package - Options

Option Description
-o, --output Répertoire de sortie dans lequel l’application empaquetée sera stockée. S’il n’est pas fourni, le répertoire par défaut pour chaque type d’application différent sera utilisé.
-a, --arch Architecture(s) à générer. Si ce n’est pas le cas, l’architecture par défaut pour le système d’exploitation actuel et le type de projet seront utilisées. Valeurs autorisées : « x86 », « x64 », « arm64 ».
-ver, --version Version utilisée lors de la génération de l’application. S’il n’est pas fourni, la version du fichier projet est utilisée.

Commande Publish

Elle publie votre application dans Microsoft Store.

Commande Publier - Exemples d’utilisation

Commande Publier - Kit de développement logiciel (SDK) d’application Windows/WinUI 3

msstore publish "C:\path\to\winui3_app"

Publier la commande - UWP

msstore publish "C:\path\to\uwp_app"

Publier la commande - .NET MAUI

msstore publish "C:\path\to\maui_app"

Publier la commande - Flutter

msstore publish "C:\path\to\flutter_app"

Publier la commande - Electron

msstore publish "C:\path\to\electron_app"

Publier la commande - React Native for Desktop

msstore publish "C:\path\to\react_native_app"

Publier la commande - PWA

msstore publish "C:\path\to\pwa_app"

Publier la commande - Arguments

Option Description
pathOrUrl Chemin d’accès au répertoire racine où se trouve le fichier projet, ou URL publique pointant vers une PWA.

Commande Publier - Options

Option Description
-i, --inputDirectory Répertoire dans lequel se trouve le fichier « .msix » ou « .msixupload » à utiliser pour la commande de publication. S’il n’est pas précisé, l’interface CLI tente de trouver le meilleur candidat sur la base de l’argument « pathOrUrl ».
-id, --appId Indique l'ID de l'application. Nécessaire uniquement dans le cas où le projet n'a pas déjà été initialisé avec la commande « init ».
-nc, --noCommit Désactive la validation de la soumission, en la conservant dans l’état brouillon.
-f, --flightId Spécifie l’ID de vol où le package sera publié.
-prp, --packageRolloutPercentage Spécifie le pourcentage de déploiement du package. La valeur doit être comprise entre 0 et 100.

Environnements CI/CD

Microsoft Store Developer CLI (préversion) prend en charge l’exécution dans les environnements CI/CD. Cela signifie que vous pouvez utiliser l’interface CLI du développeur du Microsoft Store (préversion) dans vos pipelines CI/CD pour publier automatiquement vos applications dans le Microsoft Store.

La première étape pour y parvenir pour installer l’interface CLI du développeur du Microsoft Store (préversion) sur votre environnement CI/CD. Vous pouvez consulter des instructions sur la façon d’y parvenir ici.

Après avoir installé l’interface CLI du développeur du Microsoft Store (préversion), vous devez configurer votre environnement pour pouvoir exécuter des commandes. Pour ce faire, exécutez la msstore reconfigure commande avec les paramètres spécifiques qui identifient votre compte espace partenaires (TenantId, SellerId, ClientId). Vous devez également fournir un ClientSecret ou un certificat.

Il est très important de masquer ces informations d’identification, car elles seront visibles dans les journaux de votre pipeline CI/CD. Pour ce faire, utilisez des secrets. Chaque système de pipeline CI/CD a des noms différents pour ces secrets. Par exemple, Azure DevOps les appelle variables secrètes, mais GitHub Action les appelle secrets chiffrés. Créez un secret pour chacun des paramètres (TenantId, SellerId, ClientId et ClientSecret ou certificat), puis utilisez la reconfigure commande pour configurer votre environnement.

Par exemple :

Azure DevOps

- task: UseMSStoreCLI@0
  displayName: Setup Microsoft Store Developer CLI
- script: msstore reconfigure --tenantId $(PARTNER_CENTER_TENANT_ID) --sellerId $(PARTNER_CENTER_SELLER_ID) --clientId $(PARTNER_CENTER_CLIENT_ID) --clientSecret $(PARTNER_CENTER_CLIENT_SECRET)
  displayName: Configure Microsoft Store Developer CLI

Actions GitHub

- name: Setup Microsoft Store Developer CLI
  uses: microsoft/setup-msstore-cli@v1
- name: Configure Microsoft Store Developer CLI
  run: msstore reconfigure --tenantId ${{ secrets.PARTNER_CENTER_TENANT_ID }} --sellerId ${{ secrets.PARTNER_CENTER_SELLER_ID }} --clientId ${{ secrets.PARTNER_CENTER_CLIENT_ID }} --clientSecret ${{ secrets.PARTNER_CENTER_CLIENT_SECRET }}

Une fois cette commande exécutée, l’interface CLI du développeur du Microsoft Store (préversion) est configurée pour utiliser les informations d’identification fournies. Vous pouvez maintenant utiliser l’interface CLI pour développeurs du Microsoft Store (préversion) dans votre pipeline CI/CD.