Electron uygulamanızı dağıtım için paketleme

Bu kılavuzda, Electron uygulamanızı Windows API'leriyle dağıtmak için bir MSIX paketinin nasıl oluşturulacağı gösterilmektedir.

Önkoşullar

Paketlemeye hazırlanma

Paketlemeden önce, derleme aracınızı geçici dosyaları son derlemenin dışında tutacak şekilde yapılandırın:

  • .winapp/ klasör
  • winapp.yaml
  • Sertifika dosyaları (.pfx)
  • Hata ayıklama simgeleri (.pdb)
  • C# derleme artefaktları (obj/, bin/ klasörleri)
  • MSIX paketleri (*.msix)

Özniteliğinizin appxmanifest.xmlExecutable doğru .exe dosyayı işaret ettiğini doğrulayın.

Bu yaklaşım size daha fazla kontrol sağlar ve herhangi bir Elektron paketleyici ile çalışır.

Electron uygulamanızı oluşturma

npx electron-forge package

Bu, klasörde bir üretim sürümü ./out/ oluşturur.

MSIX paketini oluşturma

npx winapp pack .\out\<your-app-folder> --output .\out --cert .\devcert.pfx --manifest .\appxmanifest.xml

değerini Electron Forge tarafından oluşturulan gerçek klasör adıyla değiştirin <your-app-folder> (örneğin, my-windows-app-win32-x64).

Tavsiye

Kolaylık sağlamak için betiklerinize package.json şu komutları ekleyin:

{
  "scripts": {
    "package-msix": "npx electron-forge package && npx winapp pack ./out/my-windows-app-win32-x64 --output ./out --cert ./devcert.pfx --manifest appxmanifest.xml"
  }
}

Seçenek 2: Elektron Forge MSIX Oluşturucu kullanma

Zaten Electron Forge kullanıyorsanız, MSIX paketlemesini doğrudan tümleştirebilirsiniz.

MSIX Maker'ı yükleme

npm install --save-dev @electron-forge/maker-msix

forge.config.js dosyasını yapılandırın

module.exports = {
  makers: [
    {
      name: '@electron-forge/maker-msix',
      config: {
        appManifest: '.\\appxmanifest.xml',
        windowsSignOptions: {
          certificateFile: '.\\devcert.pfx',
          certificatePassword: 'password'
        }
      }
    }
  ],
};

Güncelle appxmanifest.xml

Executable yolunu app klasörüne işaret edecek şekilde güncelleştirin.

<Applications>
  <Application Id="myApp"
    Executable="app\my-app.exe"
    EntryPoint="Windows.FullTrustApplication">
  </Application>
</Applications>

MSIX paketini oluşturma

npm run make

MSIX paketi ./out/make/msix/ konumunda oluşturulacaktır.

MSIX'i yükleme ve test edin

Geliştirme sertifikasını yükleyin (tek seferlik kurulum, yönetici olarak çalıştır):

npx winapp cert install .\devcert.pfx

MSIX paketini yükleyin:

Add-AppxPackage .\my-windows-app.msix

Uygulamanız Başlat Menüsünde görünür.

Dağıtım seçenekleri

Microsoft Store

Uygulamanızı en geniş dağıtım ve otomatik güncelleştirmeler için gönderin. Daha fazla bilgi edinin: Uygulamanızı Microsoft Store'da yayımlayın.

Doğrudan indirme

MSIX paketini web sitenizde barındırın. Güvenilir bir sertifika yetkilisi (CA) sertifikasıyla imzalayın.

Kurumsal dağıtım

Company Portal (Intune), doğrudan indirme veya dışarıdan yükleme yoluyla dağıtabilirsiniz. Daha fazla bilgi edinin: Uygulamaları Mağaza dışında dağıtın.

Uygulama Yükleyicisi

Otomatik güncelleştirmeler için bir .appinstaller dosya oluşturun. Daha fazla bilgi edinin: Uygulama Yükleyicisi dosyasına genel bakış.