我在 Electron 平台上开发了一个桌面应用程序。我想将我的应用程序打包到 .exe 中,以便它可以安装在所有任何操作系统中。
最佳答案
在 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"`
制作一个文件 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();
});
运行 npm run buildWin
。
Installer created in electron folder
。https://stackoverflow.com/questions/38320530/