Jika Anda belum melakukannya, instal versi terbaru .NET 8 Desktop Runtime. Ini adalah persyaratan untuk menjalankan Microsoft Store Developer CLI.
Cara term mudah untuk menginstalnya adalah dengan menggunakan winget:
winget install Microsoft.DotNet.DesktopRuntime.8
Langkah 2: Instal Microsoft Store Developer CLI di Windows
Anda dapat mengunduh Microsoft Store Developer CLI dari Microsoft Store. Atau, Anda dapat menggunakan winget:
winget install "Microsoft Store Developer CLI"
Langkah 1: Instal .NET macOS Runtime
Jika Anda belum melakukannya, instal versi terbaru .NET 8 Runtime. Ini adalah persyaratan untuk menjalankan Microsoft Store Developer CLI.
Langkah 2: Instal CLI Pengembang Microsoft Store di macOS
Anda dapat mengunduh .tar.gz macOS untuk arsitektur spesifik Anda (x64 atau Arm64) dari halaman rilis CLI Pengembang Microsoft Store. Setelah diunduh, ekstrak arsip dan letakkan di PATH Anda, namun Anda ingin melakukannya, misalnya:
Jika Anda belum melakukannya, instal versi terbaru .NET 8 Runtime. Ini adalah persyaratan untuk menjalankan Microsoft Store Developer CLI.
Langkah 2: Instal Microsoft Store Developer CLI di Linux
Anda dapat mengunduh .tar.gz Linux untuk arsitektur spesifik Anda (x64 atau Arm64) dari halaman rilis CLI Pengembang Microsoft Store. Setelah diunduh, ekstrak arsip dan letakkan di PATH Anda, namun Anda ingin melakukannya, misalnya:
Konfigurasikan ulang CLI Pengembang Microsoft Store. Anda dapat memberikan Rahasia Klien atau Sertifikat. Sertifikat dapat disediakan baik melalui Thumbprint-nya atau dengan menyediakan jalur file (dengan atau tanpa kata sandi).
Konfigurasi ulang - Penggunaan
msstore reconfigure
Konfigurasi ulang - Opsi
Opsi
Deskripsi
-t, --tenantId
Tentukan Id penyewa yang harus digunakan.
-s, --sellerId
Tentukan Id penjual yang harus digunakan.
-c, --clientId
Tentukan ID klien yang harus digunakan.
-cs, --clientSecret
Tentukan Rahasia klien yang harus digunakan.
-ct, --certificateThumbprint
Tentukan Thumbprint sertifikat yang harus digunakan.
-cfp, --certificateFilePath
Tentukan jalur file sertifikat yang harus digunakan.
-cp, --certificatePassword
Tentukan kata sandi sertifikat yang harus digunakan.
--Reset
Hanya atur ulang kredensial, tanpa memulai kembali.
Perintah Pengaturan
Ubah pengaturan CLI Pengembang Microsoft Store.
Pengaturan - Penggunaan
msstore settings
Sub-Perintah
Deskripsi
setpdn
Atur properti Nama Tampilan Publisher yang digunakan oleh perintah init.
Pengaturan - Opsi
Opsi
Deskripsi
-t, --enableTelemetry
Aktifkan telemetri (kosong/benar) atau Nonaktifkan (false).
-v, --verbose
Cetak output verbose.
Pengaturan - Penggunaan Perintah SetPDN
msstore settings setpdn <publisherDisplayName>
Argumen
Argumen
Deskripsi
publisherDisplayName
Properti Nama Tampilan Publisher yang akan diatur secara global.
Lewati polling awal sebelum menjalankan tindakan. [default: False]
Pengiriman - Bantuan Perintah UpdateMetadata
msstore submission updateMetadata --help
Pengiriman - Memperbarui Penggunaan Perintah
msstore submission update <productId> <product>
Pengiriman - Perbarui Argumen Perintah
Argumen
Deskripsi
productId
ID produk.
product
Representasi produk JSON yang diperbarui.
Pengiriman - Perbarui Opsi Perintah
Opsi
Deskripsi
-s, --skipInitialPolling
Lewati polling awal sebelum menjalankan tindakan. [default: False]
Pengiriman - Perbarui Bantuan Perintah
msstore submission update --help
Pengiriman - Penggunaan Perintah Polling
msstore submission poll <productId>
Pengiriman - Argumen Perintah Polling
Argumen
Deskripsi
productId
ID produk.
Pengiriman - Bantuan Perintah Polling
msstore submission poll --help
Pengiriman - Terbitkan Penggunaan Perintah
msstore submission publish <productId>
Pengiriman - Terbitkan Argumen Perintah
Argumen
Deskripsi
productId
ID produk.
Pengiriman - Bantuan Terbitkan Perintah
msstore submission publish --help
Pengiriman - Hapus Penggunaan Perintah
Menghapus pengiriman yang tertunda dari penyimpanan.
Pengiriman - Hapus Argumen Perintah
Argumen
Deskripsi
productId
ID produk.
Pengiriman - Hapus Opsi Perintah
Opsi
Deskripsi
--no-confirm
Jangan meminta konfirmasi. [default: False]
Pengiriman - Hapus Bantuan Perintah
msstore submission delete --help
Perintah Init
Perintah ini init membantu Anda menyiapkan aplikasi untuk diterbitkan ke Microsoft Store. Saat ini mendukung jenis aplikasi berikut:
SDK Aplikasi Windows/WinUI 3
UWP
.NET MAUI
Flutter
Electron
React Native untuk Desktop
PWA
Perintah Init - Contoh Penggunaan
Perintah Init - SDK Aplikasi Windows/WinUI 3
msstore init "C:\path\to\winui3_app"
Perintah Init - UWP
msstore init "C:\path\to\uwp_app"
Perintah Init - .NET MAUI
msstore init "C:\path\to\maui_app"
Perintah Init - Berkibar
msstore init "C:\path\to\flutter_app"
Perintah Init - Elektron
msstore init "C:\path\to\electron_app"
Perintah Init - React Native untuk Desktop
msstore init "C:\path\to\react_native_app"
Catatan
Untuk Electron, serta React Native untuk proyek Desktop, baik Npm dan Yarn didukung. Kehadiran Yarn file kunci (yarn.lock) akan digunakan untuk menentukan manajer paket mana yang akan digunakan, jadi pastikan Anda memeriksa file kunci Anda ke sistem kontrol sumber Anda.
Perintah Init - PWA
msstore init https://contoso.com --output .
Perintah Init - Argumen
Argumen
Deskripsi
pathOrUrl
Jalur direktori akar tempat file proyek berada, atau URL publik yang menunjuk ke PWA.
Perintah Init - Opsi
Opsi
Deskripsi
-n, --publisherDisplayName
Nama Tampilan Publisher yang digunakan untuk mengonfigurasi aplikasi. Jika disediakan, hindari panggilan API tambahan.
--paket
Jika didukung oleh jenis aplikasi, secara otomatis mengemas proyek.
--menerbitkan
Jika didukung oleh jenis aplikasi, secara otomatis menerbitkan proyek. Menyiratkan '--package true'
-f, --flightId
Menentukan Id Penerbangan tempat paket akan diterbitkan.
-prp, --packageRolloutPercentage
Menentukan persentase peluncuran paket. Nilai harus antara 0 dan 100.
-a, --arch
Arsitektur yang akan dibangun. Jika tidak disediakan, arsitektur default untuk OS saat ini, dan jenis proyek, akan digunakan. Nilai yang diizinkan: "x86", "x64", "arm64". Hanya digunakan yang digunakan bersama dengan '--package true'.
-o, --output
Direktori output tempat aplikasi paket akan disimpan. Jika tidak disediakan, direktori default untuk setiap jenis aplikasi yang berbeda akan digunakan.
-ver, --version
Versi yang digunakan saat membuat aplikasi. Jika tidak disediakan, versi dari file proyek akan digunakan.
Perintah Paket
Membantu Anda mengemas Aplikasi Microsoft Store sebagai MSIX.
Perintah Paket - Contoh Penggunaan
Perintah Paket - SDK Aplikasi Windows/WinUI 3
msstore package "C:\path\to\winui3_app"
Perintah Paket - UWP
msstore package "C:\path\to\uwp_app"
Perintah Paket - .NET MAUI
msstore package "C:\path\to\maui_app"
Perintah Paket - Berkibar
msstore package "C:\path\to\flutter_app"
Perintah Paket - Elektron
msstore package "C:\path\to\electron_app"
Perintah Paket - React Native untuk Desktop
msstore package "C:\path\to\react_native_app"
Perintah Paket - PWA
msstore package "C:\path\to\pwa_app"
Perintah Paket - Argumen
Opsi
Deskripsi
pathOrUrl
Jalur direktori akar tempat file proyek berada, atau URL publik yang menunjuk ke PWA.
Perintah Paket - Opsi
Opsi
Deskripsi
-o, --output
Direktori output tempat aplikasi paket akan disimpan. Jika tidak disediakan, direktori default untuk setiap jenis aplikasi yang berbeda akan digunakan.
-a, --arch
Arsitektur yang akan dibangun. Jika tidak disediakan, arsitektur default untuk OS saat ini, dan jenis proyek, akan digunakan. Nilai yang diizinkan: "x86", "x64", "arm64".
-ver, --version
Versi yang digunakan saat membuat aplikasi. Jika tidak disediakan, versi dari file proyek akan digunakan.
Perintah Terbitkan
Menerbitkan Aplikasi Anda ke Microsoft Store.
Perintah Terbitkan - Contoh Penggunaan
Perintah Terbitkan - SDK Aplikasi Windows/WinUI 3
msstore publish "C:\path\to\winui3_app"
Perintah Terbitkan - UWP
msstore publish "C:\path\to\uwp_app"
Perintah Terbitkan - .NET MAUI
msstore publish "C:\path\to\maui_app"
Perintah Terbitkan - Berkibar
msstore publish "C:\path\to\flutter_app"
Perintah Terbitkan - Elektron
msstore publish "C:\path\to\electron_app"
Perintah Terbitkan - React Native untuk Desktop
msstore publish "C:\path\to\react_native_app"
Perintah Terbitkan - PWA
msstore publish "C:\path\to\pwa_app"
Perintah Terbitkan - Argumen
Opsi
Deskripsi
pathOrUrl
Jalur direktori akar tempat file proyek berada, atau URL publik yang menunjuk ke PWA.
Perintah Terbitkan - Opsi
Opsi
Deskripsi
-i, --inputDirectory
Direktori tempat file '.msix' atau '.msixupload' digunakan untuk perintah penerbitan. Jika tidak disediakan, cli akan mencoba menemukan kandidat terbaik berdasarkan argumen 'pathOrUrl'.
-id, --appId
Menentukan Id Aplikasi. Hanya diperlukan jika proyek belum diinisialisasi sebelumnya dengan perintah 'init'.
-nc, --noCommit
Menonaktifkan penerapan pengiriman, menyimpannya dalam status draf.
-f, --flightId
Menentukan Id Penerbangan tempat paket akan diterbitkan.
-prp, --packageRolloutPercentage
Menentukan persentase peluncuran paket. Nilai harus antara 0 dan 100.
Lingkungan CI/CD
Microsoft Store Developer CLI (pratinjau) mendukung berjalan di lingkungan CI/CD. Ini berarti Anda dapat menggunakan Microsoft Store Developer CLI (pratinjau) di alur CI/CD Anda, misalnya, secara otomatis menerbitkan aplikasi Anda ke Microsoft Store.
Langkah pertama untuk mencapainya untuk menginstal Microsoft Store Developer CLI (pratinjau) di lingkungan CI/CD Anda. Anda dapat menemukan instruksi tentang cara melakukan ini di sini.
Setelah menginstal Microsoft Store Developer CLI (pratinjau), Anda harus mengonfigurasi lingkungan Anda untuk dapat menjalankan perintah. Anda dapat melakukan ini dengan menjalankan msstore reconfigure perintah dengan parameter tertentu yang mengidentifikasi akun pusat mitra Anda (TenantId, SellerId, ClientId). Anda juga perlu memberikan ClientSecret atau Sertifikat.
Sangat penting untuk menyembunyikan kredensial ini, karena akan terlihat di log alur CI/CD Anda. Anda dapat melakukan ini dengan menggunakan rahasia. Setiap sistem alur CI/CD memiliki nama yang berbeda untuk rahasia ini. Misalnya, Azure DevOps memanggilnya Variabel Rahasia, tetapi Tindakan GitHub memanggilnya Rahasia Terenkripsi. Buat satu rahasia untuk setiap parameter (TenantId, SellerId, ClientId, dan ClientSecret atau Sertifikat), lalu gunakan reconfigure perintah untuk menyiapkan lingkungan Anda.
Contohnya:
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/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 }}
Setelah perintah ini dijalankan, Microsoft Store Developer CLI (pratinjau) akan dikonfigurasi untuk menggunakan kredensial yang disediakan. Sekarang Anda dapat menggunakan Microsoft Store Developer CLI (pratinjau) di alur CI/CD Anda.
Berkolaborasi dengan kami di GitHub
Sumber untuk konten ini dapat ditemukan di GitHub, yang juga dapat Anda gunakan untuk membuat dan meninjau masalah dan menarik permintaan. Untuk informasi selengkapnya, lihat panduan kontributor kami.