我在电子平台上开发了一个桌面应用程序。我想将我的应用程序打包到.exe中,以便它可以安装在所有操作系统中。
答案 0 :(得分:4)
在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
。