electron - 如何将在 Electron 上开发的桌面应用程序打包成.exe?

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

最佳答案

  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 .

https://stackoverflow.com/questions/38320530/

相关文章:

r - 如何创建一个因子但保留基础值,而不仅仅是整数代码?

sql - 如何获取包含所有 dba 软件包描述的列表

ada - 如何明确指定字 rune 字

git - 在 Mac OS 10.7.5 上安装 Git

progress-4gl - 查询仅在运行时才知道名称的数据库表

sql - 带日期时间的 MSSQL 转换不输出 Z 时区指示符

d3.js - 使用 d3 v4.0 重新创建集群力布局

vba - UDT 能否以任何方式用作方法参数?

object-detection - 使用 >450K 个实例训练 Dlib 对象检测

timeout - Marklogic:XDMP-EXTIME 错误(超出时间限制)