Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Installation
Paso 1: Instalar .NET Windows Runtime
Si aún no lo ha hecho, instale la versión más reciente de .NET 8 Desktop Runtime. Este es un requisito para ejecutar la CLI para desarrolladores de Microsoft Store.
La manera más fácil de instalar es usar winget:
winget install Microsoft.DotNet.DesktopRuntime.8
Paso 2: Instalación de la CLI para desarrolladores de Microsoft Store en Windows
Puede descargar la CLI de Microsoft Store Developer desde el Microsoft Store. Como alternativa, puede usar winget:
winget install "Microsoft Store Developer CLI"
Paso 1: Instalar el Runtime de .NET para macOS
Si aún no lo ha hecho, instale la versión más reciente de .NET 8 Runtime. Este es un requisito para ejecutar la CLI para desarrolladores de Microsoft Store.
Paso 2: Instalación de la CLI para desarrolladores de Microsoft Store en macOS
Puede descargar el archivo .tar.gz de macOS para su arquitectura específica (x64 o Arm64) desde la página de versiones de la CLI para desarrolladores de Microsoft Store. Una vez descargado, extraiga el archivo comprimido y colóquelo en el PATH, como prefieras hacerlo, por ejemplo:
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
Como alternativa, puede usar brew:
brew install microsoft/msstore-cli/msstore-cli
Paso 1: Instalar Runtime de .NET para Linux
Si aún no lo ha hecho, instale la versión más reciente de .NET 8 Runtime. Este es un requisito para ejecutar la CLI para desarrolladores de Microsoft Store.
Paso 2: Instalación de la CLI para desarrolladores de Microsoft Store en Linux
Puede descargar el archivo tar.gz de Linux para su arquitectura específica (x64 o Arm64) desde la página de lanzamientos del CLI de desarrolladores de Microsoft Store. Una vez descargado, extraiga el archivo comprimido y colóquelo en el PATH, como prefieras hacerlo, por ejemplo:
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
Como alternativa, puede usar brew:
brew install microsoft/msstore-cli/msstore-cli
Comando Info
Imprima la configuración existente.
Usage
msstore info
Options
| Opción | Description |
|---|---|
| -v, --detallado | Imprima la salida detallada. |
| -?, -h, --help: Ayuda | Mostrar información de ayuda y uso. |
Volver a configurar el comando
Vuelva a configurar la CLI para desarrolladores de Microsoft Store. Puede proporcionar un secreto de cliente o un certificado. Los certificados se pueden proporcionar a través de su huella digital o proporcionando una ruta de acceso de archivo (con o sin contraseña).
Usage
msstore reconfigure
Options
| Opción | Description |
|---|---|
| -t, --identificadorInquilino | Especifique el identificador de inquilino que se debe usar. |
| -s, --sellerId (ID del vendedor) | Especifique el identificador de vendedor que se debe usar. |
| -c, --clientId (ID del cliente) | Especifique el identificador de cliente que se debe usar. |
| -cs, --clientSecret (secreto del cliente) | Especifique el secreto de cliente que se debe usar. |
| -ct, --huellaDigitalCertificado | Especifique la huella digital del certificado que se debe usar. |
| -cfp, --certificateFilePath | Especifique la ruta de acceso del archivo de certificado que se debe usar. |
| -cp, --certificatePassword (contraseña del certificado) | Especifique la contraseña del certificado que se debe usar. |
| --restablecimiento | Restablezca solo las credenciales, sin empezar de nuevo. |
| -v, --detallado | Imprima la salida detallada. |
| -?, -h, --help: Ayuda | Mostrar información de ayuda y uso. |
Comando de Configuración
Cambie la configuración de la CLI para desarrolladores de Microsoft Store.
Usage
msstore settings
Options
| Opción | Description |
|---|---|
| -t, --habilitarTelemetría | Habilite (vacío/verdadero [true]) o deshabilite (falso [false]) la telemetría. |
| -v, --detallado | Imprima la salida detallada. |
| -?, -h, --help: Ayuda | Mostrar información de ayuda y uso. |
Subcomando de SetPDN
Establezca la propiedad Nombre para mostrar del publicador.
Usage
msstore settings setpdn <publisherDisplayName>
Arguments
| Argument | Description |
|---|---|
publisherDisplayName |
La propiedad "Nombre para mostrar del editor" que se configurará globalmente. |
Options
| Opción | Description |
|---|---|
| -?, -h, --help: Ayuda | Mostrar información de ayuda y uso. |
Comando de envío
| Subcomando | Description |
|---|---|
| estado | Obtiene el estado de un envío. |
| Obtener | Obtiene los metadatos y la información del paquete de un envío específico. |
| getListingAssets | Obtiene los activos de listado de una presentación específica. |
| updateMetadata | Actualiza los metadatos de un envío específico. |
| actualizar | Actualiza la información del paquete de un envío específico. |
| encuesta | Sondea el estado de un envío. |
| publicar | Publica un envío específico. |
Envío: estado: uso
msstore submission status <productId>
Arguments
| Argument | Description |
|---|---|
productId |
Identificador del Centro de asociados. |
Options
| Opción | Description |
|---|---|
| -v, --detallado | Imprima la salida detallada. |
| -?, -h, --help: Ayuda | Mostrar información de ayuda y uso. |
Envío - Obtener - Uso
msstore submission get <productId>
Arguments
| Argument | Description |
|---|---|
productId |
Identificador del Centro de asociados. |
Options
| Opción | Description |
|---|---|
| -l, --idioma | Seleccione el idioma que desea recuperar. [valor predeterminado: en] |
| -v, --detallado | Imprima la salida detallada. |
| -?, -h, --help: Ayuda | Mostrar información de ayuda y uso. |
Envío: GetListingAssets: uso
msstore submission getListingAssets <productId>
Arguments
| Argument | Description |
|---|---|
productId |
Identificador del Centro de asociados. |
Options
| Opción | Description |
|---|---|
| -l, --idioma | Seleccione el idioma que desea recuperar. [valor predeterminado: en] |
| -v, --detallado | Imprima la salida detallada. |
| -?, -h, --help: Ayuda | Mostrar información de ayuda y uso. |
Envío - ActualizarMetadatos - Uso
msstore submission updateMetadata <productId> <metadata>
Arguments
| Argument | Description |
|---|---|
productId |
Identificador del Centro de asociados. |
metadata |
Representación actualizada de metadatos JSON. |
Options
| Opción | Description |
|---|---|
| -s, --skipInitialPolling (saltar el sondeo inicial) | Omita el sondeo inicial antes de ejecutar la acción. [valor predeterminado: False] |
| -v, --detallado | Imprima la salida detallada. |
| -?, -h, --help: Ayuda | Mostrar información de ayuda y uso. |
Envío: actualización: uso
msstore submission update <productId> <package>
Arguments
| Argument | Description |
|---|---|
productId |
Identificador del Centro de asociados. |
package |
Representación JSON actualizada del paquete de aplicación. |
Options
| Opción | Description |
|---|---|
| -s, --skipInitialPolling (saltar el sondeo inicial) | Omita el sondeo inicial antes de ejecutar la acción. [valor predeterminado: False] |
| -v, --detallado | Imprima la salida detallada. |
| -?, -h, --help: Ayuda | Mostrar información de ayuda y uso. |
Sugerencia
Use submission get para recuperar el json del paquete actual antes de llamar a submission update. Esto garantiza que está trabajando con la estructura correcta y los valores actuales. Por ejemplo, en 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
Para obtener más contexto, consulta Publicar actualizaciones de la aplicación en Microsoft Store con Acciones de GitHub.
Envío - Encuesta - Uso
msstore submission poll <productId>
Arguments
| Argument | Description |
|---|---|
productId |
Identificador del Centro de asociados. |
Options
| Opción | Description |
|---|---|
| -v, --detallado | Imprima la salida detallada. |
| -?, -h, --help: Ayuda | Mostrar información de ayuda y uso. |
Envío: publicación: uso
msstore submission publish <productId>
Arguments
| Argument | Description |
|---|---|
productId |
Identificador del Centro de asociados. |
Options
| Opción | Description |
|---|---|
| -v, --detallado | Imprima la salida detallada. |
| -?, -h, --help: Ayuda | Mostrar información de ayuda y uso. |
Entornos de CI/CD
La CLI de Microsoft Store Developer (versión preliminar) admite la ejecución en entornos de CI/CD. Esto significa que puede usar la CLI para desarrolladores de Microsoft Store (versión preliminar) en las canalizaciones de CI/CD para, por ejemplo, publicar automáticamente las aplicaciones en el Microsoft Store.
El primer paso para lograr esto es instalar la CLI para desarrolladores de Microsoft Store (versión preliminar) en su entorno CI/CD. Puede encontrar instrucciones sobre cómo hacerlo aquí.
Después de instalar la CLI de Microsoft Store Developer (versión preliminar), debe configurar el entorno para poder ejecutar comandos. Para ello, ejecute el msstore reconfigure comando con los parámetros específicos que identifican la cuenta del Centro de partners (TenantId, SellerId, ClientId). También debe proporcionar un ClientSecret o un certificado.
Es muy importante ocultar estas credenciales, ya que estarán visibles en los registros de la canalización de CI/CD. Puede hacerlo mediante secretos. Cada sistema de canalización de CI/CD tiene nombres diferentes para estos secretos. Por ejemplo, Azure DevOps llamarlas Secret Variables, pero GitHub Action las llama Encrypted Secrets. Cree un secreto para cada uno de los parámetros (TenantId, SellerId, ClientId y ClientSecret o Certificate) y, a continuación, use el comando para configurar el reconfigure entorno.
Por ejemplo:
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
Acciones de GitHub
- 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 }}
Una vez ejecutado este comando, la CLI de Microsoft Store developer (versión preliminar) se configurará para usar las credenciales proporcionadas. Ahora puede usar la interfaz de línea de comandos para desarrolladores de Microsoft Store (versión preliminar) en la canalización de CI/CD.