Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Installation
Étape 1 : Installer .NET Windows Runtime
Si vous ne l’avez pas déjà fait, installez la dernière version du Runtime de bureau .NET 8. Il s’agit d’une exigence d’exécution de l’interface CLI du développeur du Microsoft Store.
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 l’interface CLI du développeur du Microsoft Store à partir du Microsoft Store. Vous pouvez également utiliser winget :
winget install "Microsoft Store Developer CLI"
Étape 1 : Installer le runtime .NET macOS
Si ce n’est déjà fait, installez la dernière version du runtime .NET 8. Il s’agit d’une exigence d’exécution de l’interface CLI du développeur du Microsoft Store.
Étape 2 : Installer l’interface CLI du développeur du Microsoft Store sur macOS
Vous pouvez télécharger le .tar.gz macOS pour votre architecture spécifique (x64 ou Arm64) à partir de la page des versions de l’interface CLI pour développeurs du Microsoft Store. Une fois téléchargé, extrayez l’archive et placez-la dans votre variable d'environnement PATH selon vos préférences, 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 le runtime .NET Linux
Si ce n’est déjà fait, installez la dernière version du runtime .NET 8. Il s’agit d’une exigence d’exécution de l’interface CLI du développeur du Microsoft Store.
Étape 2 : Installer l’interface CLI du développeur du Microsoft Store sur Linux
Vous pouvez télécharger le .tar.gz Linux pour votre architecture spécifique (x64 ou Arm64) à partir de la page des versions de l’interface CLI pour développeurs du Microsoft Store. Une fois téléchargé, extrayez l'archive et placez-la dans votre variable d’environnement PATH, de la manière que vous préférez, 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.
Usage
msstore info
Options
| Choix | Descriptif |
|---|---|
| -v, --détaillé | Imprimer une sortie verbeuse. |
| -?, -h, --help | Affichez les informations d’aide et d’utilisation. |
Reconfigurer la commande
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).
Usage
msstore reconfigure
Options
| Choix | Descriptif |
|---|---|
| -t, --identifiantLocataire | 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, --empreinteNumériqueDuCertificat | 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. |
| -v, --verbeux | Imprimer une sortie verbeuse. |
| -?, -h, --help | Affichez les informations d’aide et d’utilisation. |
Commande des Paramètres
Modifiez les paramètres de l’interface CLI du développeur du Microsoft Store.
Usage
msstore settings
Options
| Choix | Descriptif |
|---|---|
| -t, --activerLaTélémétrie | Activez (vide/true) ou désactivez la télémétrie (false). |
| -v, --verbeux | Imprimer une sortie verbeuse. |
| -?, -h, --help | Affichez les informations d’aide et d’utilisation. |
SetPDN Sous-Commande
Définissez la propriété Nom affiché de l'Éditeur.
Usage
msstore settings setpdn <publisherDisplayName>
Arguments
| Argument | Descriptif |
|---|---|
publisherDisplayName |
Propriété Nom d'affichage de l'éditeur qui sera définie globalement. |
Options
| Choix | Descriptif |
|---|---|
| -?, -h, --help | Affichez les informations d’aide et d’utilisation. |
Commande de soumission
| Sous-commande | Descriptif |
|---|---|
| statut | Obtient l’état d’une soumission. |
| get | Obtient les métadonnées et les informations de package d’une soumission spécifique. |
| getListingAssets | Obtient les éléments de liste d'une soumission spécifique. |
| updateMetadata | Met à jour les métadonnées d’une soumission spécifique. |
| update | Met à jour les informations de package d’une soumission spécifique. |
| sondage | Interroge l’état d’une soumission. |
| publier | Publie une soumission spécifique. |
Soumission - État - Utilisation
msstore submission status <productId>
Arguments
| Argument | Descriptif |
|---|---|
productId |
ID de l’Espace partenaires. |
Options
| Choix | Descriptif |
|---|---|
| -v, --verbeux | Imprimer une sortie verbeuse. |
| -?, -h, --help | Affichez les informations d’aide et d’utilisation. |
Envoi - Récupération - Utilisation
msstore submission get <productId>
Arguments
| Argument | Descriptif |
|---|---|
productId |
ID de l’Espace partenaires. |
Options
| Choix | Descriptif |
|---|---|
| -l, --langue | Sélectionnez la langue à récupérer. [default : en] |
| -v, --verbeux | Imprimer une sortie verbeuse. |
| -?, -h, --help | Affichez les informations d’aide et d’utilisation. |
Soumission - GetListingAssets - Utilisation
msstore submission getListingAssets <productId>
Arguments
| Argument | Descriptif |
|---|---|
productId |
ID de l’Espace partenaires. |
Options
| Choix | Descriptif |
|---|---|
| -l, --langue | Sélectionnez la langue à récupérer. [default : en] |
| -v, --verbeux | Imprimer une sortie verbeuse. |
| -?, -h, --help | Affichez les informations d’aide et d’utilisation. |
Soumission - UpdateMetadata - Utilisation
msstore submission updateMetadata <productId> <metadata>
Arguments
| Argument | Descriptif |
|---|---|
productId |
ID de l’Espace partenaires. |
metadata |
Représentation des métadonnées JSON mise à jour. |
Options
| Choix | Descriptif |
|---|---|
| -s, --ignorerLeSondageInitial | Ignorez l’interrogation initiale avant d’exécuter l’action. [valeur par défaut : False] |
| -v, --verbeux | Imprimer une sortie verbeuse. |
| -?, -h, --help | Affichez les informations d’aide et d’utilisation. |
Soumission - Mise à jour - Utilisation
msstore submission update <productId> <package>
Arguments
| Argument | Descriptif |
|---|---|
productId |
ID du Centre de Partenariat. |
package |
Représentation JSON mise à jour du package d’application. |
Options
| Choix | Descriptif |
|---|---|
| -s, --skipInitialPolling | Ignorez le sondage initial avant d’exécuter l’action. [valeur par défaut : False] |
| -v, --verbeux | Imprimer une sortie verbeuse. |
| -?, -h, --help | Affichez les informations d’aide et d’utilisation. |
Soumission - Sondage - Utilisation
msstore submission poll <productId>
Arguments
| Argument | Descriptif |
|---|---|
productId |
ID du Centre de Partenaires. |
Options
| Choix | Descriptif |
|---|---|
| -v, --verbeux | Imprimer une sortie verbeuse. |
| -?, -h, --help | Affichez les informations d’aide et d’utilisation. |
Soumission - Publier - Utilisation
msstore submission publish <productId>
Arguments
| Argument | Descriptif |
|---|---|
productId |
ID du Centre de partenariat. |
Options
| Choix | Descriptif |
|---|---|
| -v, --verbeux | Imprimer une sortie verbeuse. |
| -?, -h, --help | Affichez les informations d’aide et d’utilisation. |
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 consiste à installer la CLI pour développeur du Microsoft Store (préversion) sur votre environnement CI/CD. Vous trouverez des instructions sur la façon de procéder 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 cacher ces informations d’identification, car elles seront visibles dans les logs 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
GitHub Actions
- name: Setup Microsoft Store Developer CLI
uses: microsoft/microsoft-store-apppublisher@v1.1
- 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.
Windows developer