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 de .NET 8 Desktop Runtime. Il s’agit d’une exigence d’exécution de l’interface CLI Microsoft Store développeur.
Le moyen le plus simple de l’installer consiste à utiliser winget :
winget install Microsoft.DotNet.DesktopRuntime.8
Étape 2 : Installer l'interface en ligne de commande du développeur de Microsoft Store sur Windows
Vous pouvez télécharger l’interface CLI Microsoft Store Développeur à partir du Microsoft Store. Vous pouvez également utiliser winget :
winget install "Microsoft Store Developer CLI"
Étape 1 : Installer .NET runtime macOS
Si ce n'est déjà fait, installez la dernière version du runtime .NET 8 Runtime. Il s’agit d’une exigence d’exécution de l’interface CLI Microsoft Store développeur.
Étape 2 : Installer l’interface CLI Microsoft Store développeur sur macOS
Vous pouvez télécharger le macOS .tar.gz pour votre architecture spécifique (x64 ou Arm64) à partir de la page des versions Microsoft Store Developer CLI. 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 .NET Runtime Linux
Si ce n'est déjà fait, installez la dernière version du runtime .NET 8 Runtime. Il s’agit d’une exigence d’exécution de l’interface CLI Microsoft Store développeur.
Étape 2 : Installer l’interface CLI Microsoft Store développeur sur Linux
Vous pouvez télécharger le fichier .tar.gz Linux pour votre architecture spécifique (x64 ou Arm64) à partir de la page des versions de l’interface CLI développeur 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
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, --verbose | Imprimez une sortie détaillée. |
| -?, -h, --aide | Affichez les informations d’aide et d’utilisation. |
Reconfigurer la commande
Configurez à nouveau l’interface CLI Microsoft Store développeur. 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, --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 (chemin d'accès au fichier de certificat) | Spécifiez le chemin d’accès au fichier de certificat qui doit être utilisé. |
| -cp, --motDePasseDuCertificat | Spécifiez le mot de passe de certificat à utiliser. |
| --reset | Réinitialisez uniquement les informations d’identification, sans recommencer. |
| -v, --verbose | Imprimez une sortie détaillée. |
| -?, -h, --aide | Affichez les informations d’aide et d’utilisation. |
Commande des Paramètres
Modifiez les paramètres de l’interface CLI Microsoft Store développeur.
Usage
msstore settings
Options
| Choix | Descriptif |
|---|---|
| -t, --activerLaTélémétrie | Activez (vide/true) ou désactivez la télémétrie (false). |
| -v, --verbose | Imprimez une sortie détaillée. |
| -?, -h, --aide | Affichez les informations d’aide et d’utilisation. |
Sous-Commande SetPDN
Définissez la propriété Nom complet de l’éditeur.
Usage
msstore settings setpdn <publisherDisplayName>
Arguments
| Argument | Descriptif |
|---|---|
publisherDisplayName |
La propriété Nom complet de l’éditeur qui sera définie globalement. |
Options
| Choix | Descriptif |
|---|---|
| -?, -h, --aide | Affichez les informations d’aide et d’utilisation. |
Commande Submission
| 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 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 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, --verbose | Imprimez une sortie détaillée. |
| -?, -h, --aide | 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, --verbose | Imprimez une sortie détaillée. |
| -?, -h, --aide | 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, --verbose | Imprimez une sortie détaillée. |
| -?, -h, --aide | 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, --verbose | Imprimez une sortie détaillée. |
| -?, -h, --aide | Affichez les informations d’aide et d’utilisation. |
Soumission - Mise à jour - Utilisation
msstore submission update <productId> <package>
Arguments
| Argument | Descriptif |
|---|---|
productId |
ID de l’Espace partenaires. |
package |
Représentation JSON mise à jour du package d’application. |
Options
| Choix | Descriptif |
|---|---|
| -s, --ignorerLeSondageInitial | Ignorez l’interrogation initiale avant d’exécuter l’action. [valeur par défaut : False] |
| -v, --verbose | Imprimez une sortie détaillée. |
| -?, -h, --aide | Affichez les informations d’aide et d’utilisation. |
Conseil / Astuce
Permet submission get de récupérer le json du package actuel avant d’appeler submission update. Cela garantit que vous travaillez avec la structure et les valeurs actuelles correctes. Par exemple, dans PowerShell :
# Step 1: Retrieve the current submission package JSON
msstore submission get <productId> | Out-File -Encoding utf8 package.json
# Step 2: Edit package.json to reflect your changes (for example, a new installer URL)
# Step 3: Pass the updated JSON to submission update
$updatedPackage = Get-Content -Raw package.json
msstore submission update <productId> $updatedPackage
Pour plus de contexte, consultez Publiez les mises à jour d'applications sur le Microsoft Store avec GitHub Actions.
Soumission - Sondage - Utilisation
msstore submission poll <productId>
Arguments
| Argument | Descriptif |
|---|---|
productId |
ID de l’Espace partenaires. |
Options
| Choix | Descriptif |
|---|---|
| -v, --verbose | Imprimez une sortie détaillée. |
| -?, -h, --aide | Affichez les informations d’aide et d’utilisation. |
Soumission - Publier - Utilisation
msstore submission publish <productId>
Arguments
| Argument | Descriptif |
|---|---|
productId |
ID de l’Espace partenaires. |
Options
| Choix | Descriptif |
|---|---|
| -v, --verbose | Imprimez une sortie détaillée. |
| -?, -h, --aide | Affichez les informations d’aide et d’utilisation. |
Environnements CI/CD
L'interface en ligne de commande du Microsoft Store pour développeurs (préversion) prend en charge l'exécution dans les environnements CI/CD. Cela signifie que vous pouvez utiliser l’interface CLI Microsoft Store développeur (préversion) dans vos pipelines CI/CD pour publier automatiquement vos applications dans le Microsoft Store.
La première étape pour y parvenir est d’installer le CLI de développeur 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 développeur 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 Secret Variables, 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 Microsoft Store développeur (préversion) est configurée pour utiliser les informations d’identification fournies. Vous pouvez maintenant utiliser la CLI Microsoft Store Developer (en préversion) dans votre pipeline CI/CD.
Windows developer