Zabalení aplikace Electron pro distribuci

V této příručce se dozvíte, jak vytvořit balíček MSIX pro distribuci aplikace Electron pomocí rozhraní API pro Windows.

Předpoklady

Příprava na balení

Před zabalení nakonfigurujte nástroj sestavení tak, aby z konečného sestavení vyloučil dočasné soubory:

  • .winapp/ složka
  • winapp.yaml
  • Soubory certifikátů (.pfx)
  • Symboly ladění (.pdb)
  • Artifacts sestavení C# (složky obj/, bin/)
  • Balíčky MSIX (*.msix)

Ověřte, že atribut appxmanifest.xmlExecutable odkazuje na správný .exe soubor.

Tento přístup vám dává větší kontrolu a pracuje s jakýmkoli balíčkem Elektron.

Sestavení aplikace Electron

npx electron-forge package

Tím se ve ./out/ složce vytvoří produkční verze.

Vytvoření balíčku MSIX

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

Nahraďte <your-app-folder> skutečným názvem složky vytvořenou Electron Forge (například my-windows-app-win32-x64).

Návod

Přidejte do skriptů tyto příkazy package.json , které vám pomůžou:

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

Možnost 2: Použití Electron Forge MSIX Maker

Pokud už používáte Elektron Forge, můžete přímo integrovat balení MSIX.

Instalace služby MSIX Maker

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

Nakonfigurujte forge.config.js

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

Aktualizace appxmanifest.xml

Executable Aktualizujte cestu, která má odkazovat na app složku:

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

Vytvoření balíčku MSIX

npm run make

Balíček MSIX se vytvoří v ./out/make/msix/.

Instalace a otestování MSIX

Nainstalujte vývojový certifikát (jednorázová instalace, spusťte ho jako správce):

npx winapp cert install .\devcert.pfx

Nainstalujte balíček MSIX:

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

Aplikace se zobrazí v nabídce Start.

Možnosti distribuce

Microsoft Store

Odešlete aplikaci pro nejširší distribuci a automatické aktualizace. Další informace: Publikování aplikace do Microsoft Storu

Přímé stahování

Hostujte balíček MSIX na webu. Podepište ho certifikátem důvěryhodné certifikační autority (CA).

Distribuce podniku

Distribuujte prostřednictvím Company Portal (Intune), přímého stahování nebo zkušebního načítání. Další informace: Distribuce aplikací mimo Store

Instalační program aplikací

Vytvořte .appinstaller soubor pro automatické aktualizace. Další informace: Přehled souboru instalačního programu aplikace