Ich möchte eine eindeutige .exe-Datei zum Ausführen der App oder eine .msi zum Installieren der Anwendung generieren. Wie geht das?
Sie können Ihr Programm mit electron-packager packen und dann mit InnoSetup eine einzelne Setup-EXE-Datei erstellen.
Sie können es auch mit der Elektronenkesselplatte versuchen. Das hat die 'Release'-Aufgabe von gulp und erstellt eine ausführbare Datei für alle Plattformen. Sie müssen nur eine Anwendung von allen drei Plattformen erstellen, um bestimmte ausführbare Plattformdateien zu generieren. Sie müssen also kein Drittanbieter-Tool installieren.
nun, das wird funktionieren, aber die Idee ist, die .exe-Datei auszuführen, ohne sie auf dem PC installieren zu müssen. Eine andere Lösung ist die Verwendung von Autoplay Media Studio für das von einem Elektron erzeugte Paket Verwenden Sie Thinstall vmware ... Die Nachteile sind beide kommerziell, also müssen Sie dafür bezahlen ...
Es gibt so viele gute Module, die eine einzelne Installationsdatei * exe erzeugen. Schauen Sie sich eines davon an:
electron-builder (ausführbare Genrates für Windows, Mac und Linux, automatische App-Aktualisierungsfunktion für Server, Code-Signierung, Veröffentlichung usw., weniger Speicherplatz)
electron-forge (Genrates, ausführbar für Windows, Mac und Linux, es packt nicht nur Apps, sondern hilft Ihnen auch, sie zu erstellen, mehr Speicherplatz)
Windows-Installer (einfach zu bedienen, leicht und erzeugt nur Exe-Dateien)
(immer noch verwirrt, welche Sie auswählen sollen? vergleiche hier )
Ich habe den Elektron-Packager zuerst ausprobiert, aber er erzeugte viele DLL-Dateien und konnte immer noch nicht ausgeführt werden.
Was für mich gearbeitet hat war:
npm install
npm run dist --ia32
Dies erzeugte ein einzelnes, in sich geschlossenes Exe, es wurden keine anderen Dateien zum Ausführen der Anwendung benötigt.
Da die meisten Antworten keine schrittweisen Anweisungen zum Verpacken enthalten, möchte ich mitteilen, wie ich die electron-App verpacken muss.
Zuerst installieren wir den Elektronenpackager.
Electron Packager ist ein Befehlszeilentool und eine Node.js-Bibliothek, die elektronenbasierten Anwendungsquellcode mit einer umbenannten ausführbaren Datei für Electron bündelt und Unterstützung von Dateien in Ordnern, die zur Verteilung bereit sind.
Installiere electron-packager: führe folgenden Befehl in Windows Cmd aus
npm install -g electron-packager --save-dev
Als nächstes packen wir unsere App für Windowsx64:
electron-packager appdirectory appName --platform=win32 --Arch=x64 --electron-version=1.4.3