Bagikan melalui


Ekstensi Kemasan MSIX

Ekstensi Kemasan MSIX adalah ekstensi Azure DevOps yang membantu membangun, mengemas, dan menandatangani aplikasi Windows menggunakan format paket MSIX.

Alur kerja CI/CD telah menjadi bagian integral dari proses pengembangan untuk meningkatkan efisiensi dan kualitas sekaligus mengurangi biaya dan waktu ke pasar. Solusi CI/CD Microsoft Azure DevOps Pipelines diadopsi secara luas dan populer, tetapi proses saat ini mengintegrasikan alur kerja build dan penyebaran untuk aplikasi yang perlu dipaketkan karena MSIX ke Azure Pipelines melelahkan, khususnya untuk orang-orang yang bukan pakar Azure Pipelines atau MSIX. Ekstensi Azure DevOps ini menawarkan solusi yang mudah dan intuitif sehingga lebih mudah untuk mengotomatiskan proses build dan penyebaran untuk aplikasi yang dipaketkan sebagai MSIX, dan untuk aplikasi dengan alur kerja CI/CD yang ada untuk pindah ke MSIX tanpa mengganggu mekanisme build dan penyebarannya.

Ekstensi Kemasan MSIX berisi tugas-tugas berikut yang dapat Anda gunakan untuk membuat alur kustom sesuai dengan kebutuhan Anda:

  1. Build dan paket MSIX - untuk membangun dan mengemas aplikasi Windows menggunakan format paket MSIX
  2. Penandatanganan paket MSIX - untuk menandatangani paket MSIX menggunakan sertifikat tepercaya
  3. File penginstal aplikasi untuk MSIX - untuk membuat atau memperbarui file .appinstaller untuk aplikasi MSIX
  4. Membuat paket untuk lampiran aplikasi MSIX - untuk membuat paket VHDX untuk lampiran aplikasi MSIX

Menginstal ekstensi

Telusuri Marketplace Azure DevOps dan cari nama ekstensi MSIX Packaging Extension.

Telusuri marketplace

Membuat Alur

Buat alur baru untuk proyek Azure DevOps Anda.

pilih alur

Alur baru

Pilih opsi untuk Menggunakan editor klasik untuk membuat alur tanpa YAML.

Menggunakan editor klasik

Pilih sistem kontrol versi Anda dan berikan repositori dan detail cabang default Anda.

Mengonfigurasi vc sumber

Saat diminta untuk Memilih templat, klik mulai dengan pekerjaan Kosong.

Mulai dengan pekerjaan kosong

Ubah pilihan Spesifikasi Agen Anda ke windows-2019 karena ekstensi MSIX hanya berjalan pada agen Windows.

Jendela spesifikasi agen

Anda akan melihat Pekerjaan agen 1 secara default di alur Anda. Klik simbol plus untuk Menambahkan tugas ke pekerjaan Agen 1.

Cari MSIX di bilah pencarian Tambahkan tugas dan Anda akan melihat tugas yang disebutkan sebelumnya di Ekstensi Kemasan MSIX. Anda dapat membuat alur kustom dengan menambahkan tugas yang Anda butuhkan sesuai dengan kebutuhan Anda. Tetapi kami akan menunjukkan cara mengonfigurasi keempat tugas di halaman ini.Gambar Ekstensi ADO1

Build dan paket MSIX

Catatan: Jika Anda mencoba membuat aplikasi paket menggunakan tugas ini, Anda harus menyertakan Proyek Pengemasan Aplikasi Windows, karena tugas memerlukan file Package.appxmanifest. Tugas tidak akan menambahkannya secara otomatis untuk Anda.

Berikut adalah contoh yang menunjukkan cara mengonfigurasi tugas build dan paket dalam file yaml:

steps:
- task: MSIX.msix-ci-automation-task-dev.msix-packaging.MsixPackaging@1
  displayName: 'MSIX build and package'
  inputs:
    outputPath: '$(Build.ArtifactStagingDirectory)\MyApp.msix'
    solution: MyUWPApp.sln
    buildPlatform: x64
    updateAppVersion: true
    manifestFile: MyUWPApp/Package.appxmanifest
    appVersion: 2.0.0.0
    appPackageDistributionMode: SideloadOnly
    msbuildArchitecture: x64

Penandatanganan paket MSIX

Tugas penandatanganan memungkinkan penandatanganan menggunakan sertifikat. Sertifikat dapat berasal dari pustaka File Aman , atau dikodekan sebagai string seolah-olah diambil dengan tugas Azure Key Vault.

Berikut adalah contoh yang menunjukkan cara mengonfigurasi tugas penandatanganan paket dalam file yaml:

steps:
- task: MSIX.msix-ci-automation-task-dev.msix-signing.MsixSigning@1
  displayName: 'Sign MSIX package'
  inputs:
    certificateType: base64
    encodedCertificate: '$(kvtestcert)'

File penginstal aplikasi untuk MSIX

Berikut adalah contoh yang menunjukkan cara mengonfigurasi tugas file AppInstaller dalam file yaml:

steps:
- task: MSIX.msix-ci-automation-task-dev.app-installer-file.AppInstallerFile@1
  displayName: 'Create App Installer file'
  inputs:
    package: '$(Build.ArtifactStagingDirectory)\MyApp.msix'
    outputPath: '$(Build.ArtifactStagingDirectory)\MyApp.appinstaller'
    uri: 'https://myuwpapp-demo.azurewebsites.net/MyApp.appinstaller'
    mainItemUri: 'https://myuwpapp-demo.azurewebsites.net/MyApp.msix'
    showPromptWhenUpdating: true
    updateBlocksActivation: true

Membuat paket untuk lampiran aplikasi MSIX

Berikut adalah contoh yang menunjukkan cara mengonfigurasi tugas untuk membuat file VHDX untuk lampiran aplikasi dalam file yaml:

steps:
- task: MSIX.msix-ci-automation-task-dev.msix-app-attach.MsixAppAttach@1
  displayName: 'Create package for MSIX app attach'
  inputs:
    package: '$(Build.ArtifactStagingDirectory)\MyApp.msix'
    vhdxOutputPath: '$(Build.ArtifactStagingDirectory)\MyApp.vhdx'

Menerbitkan paket lampiran aplikasi MSIX ke AVD

Berikut adalah contoh yang menunjukkan cara mengonfigurasi tugas lampiran aplikasi avd dalam file yaml:

steps:
- task: MSIX.msix-ci-automation-task-dev.avd-app-attach-publish.AVDAppAttachPublish@0
  displayName: 'Publish MSIX app attach package to AVD'
  inputs:
    vhdxPath: '$(Build.ArtifactStagingDirectory)/App.vhdx' 
    connectedServiceNameARM: 'ed1db943-1e1c-4eac-8683-ead2abc281b5' 
    resourceGroupName: 'appattach-test-rg' 
    storageAccount: 'appattachteststorage' 
    fileShare: 'appattach-test-fs' 
    hostPool: 'appattach-hostpool' 
    workSpace: 'appattach-test-ws' 
    applicationGroup: 'appattach-test-ag-rail' 

Cara memberikan Umpan Balik

Kami akan senang mendengar umpan balik Anda tentang Ekstensi Kemasan MSIX. Hubungi kami melalui saluran berikut:

  • Meninjau ekstensi di Azure DevOps Marketplace
  • Komunitas Teknologi MSIX
  • Proyek sumber terbuka GitHub - Kode sumber untuk ekstensi ini adalah bagian dari proyek sumber terbuka MSIX SDK, yang menyambut kontribusi dan saran.