2017-08-18 2 views
0

Je cherche à empaqueter toute mon application dans un fichier.exe qui n'a pas besoin d'autres fichiers et dossiers à exécuter, de sorte que mes utilisateurs peuvent copier cette file.exe et ont tout ce dont ils ont besoin et peuvent le déplacer n'importe où sur leur ordinateur et encore l'exécuter. Comment puis-je faire cela?Exporter l'application Electron vers un exe unique avec tous les fichiers dll et autres inclus

+0

Avez-vous étudié l'électron-forge? https://github.com/electron-userland/electron-forge –

+0

oui, mais je n'ai aucune idée de comment l'utiliser, et les docs sont confus –

+0

duplication possible de [Comment déployer une application Electron comme un exécutable ou installable dans Windows?] (Https://stackoverflow.com/questions/31286924/how-to-deploy-an-electron-app-as-a-executable-or-or-installable-in-windows) – JerryGoyal

Répondre

1

J'ai utilisé un paquet appelé electron-winstaller

Cela prend un installateur déjà emballé avec tous les .dll fichiers et les met dans un seul .exe

Pour emballer, vous pouvez utiliser ce script:

var installer = require('electron-winstaller'); 
var path  = require('path'); 

console.log("packaging into a exe..."); 
resultPromise = installer.createWindowsInstaller({ 
    appDirectory: './AppName-win32-ia32', 
    outputDirectory: './installers', 
    exe:    'AppName.exe', 
    setupExe:  'FinalExeName.exe', 
    noMsi:   true, 
    iconUrl:   'IconUrl', 
    setupIcon:  'IconPath' 
}); 

resultPromise.then(function() { 
    console.log("Installer created"); 
    require('electron').app.quit(); 
}); 

electron-winstaller docs