如何打包桌面应用程序开发电子到.exe?

时间:2016-07-12 05:16:46

标签: electron

我在电子平台上开发了一个桌面应用程序。我想将我的应用程序打包到.exe中,以便它可以安装在所有操作系统中。

1 个答案:

答案 0 :(得分:4)

  1. 安装electron-winstaller
  2. 在package.json中添加新脚本:

    "buildWin": "electron-packager AppDir AppName --platform=win32 --arch=ia32 --electronVersion=1.4.13 --app-version=1.0.0 --build-version=2.0.0 --icon=./assets/favicon.ico --prune=false --overwrite=true && electron ./package.js"`
    
  3. 制作文件package.js并输入:

    var installer = require('electron-winstaller');
    var path      = require('path');
    const dialog  = require('electron').dialog;
    
    console.log("packaging into a exe...\n");
    resultPromise = installer.createWindowsInstaller({
        appDirectory:    './AppName-win32-ia32',
        outputDirectory: './installers/final',
        exe:             'AppName.exe',
        setupExe:        'FinalExeName.exe',
        noMsi:           true,
        iconUrl:         'IconUrl',
        setupIcon:       'IconPath'
    });
    
    resultPromise.then(function () {
        console.log("Installer created");
        dialog.showMessageBox({
            type:    'info',
            title:   'electron-winstaller',
            message: "Installer created",
            buttons: ['ok']
        });
        require('electron').app.quit();
    });
    
  4. 运行npm run buildWin

  5. 一分钟后,它会说Installer created in electron folder
  6. 里面会有一个exe。
  7. 请参阅electron-winstaller