本文将简要介绍如何将Electron应用程序打包为Windows安装程序。提前准备安装wix的Node环境(msi安装程序中打包的工具):https://wixtoolset.org/安装完成后,将wixbin文件夹添加到PATH环境变量中。例如C:\ProgramFiles(x86)\WiXToolsetv3.11\bin\。打开cmd输入candle看环境变量有没有添加wix。安装electron-wix-msi(调用wix将electron应用程序打包为msi安装程序的工具):创建一个空文件夹并初始化npm环境:npminit,然后输入npmi--save-develectron-wix-msi安装完成后,在文件夹中新建一个名为pack.js的node脚本,内容为:const{MSICreator}=require('electron-wix-msi');asyncfunctionmain(){constmsiCreator=newMSICreator({appDirectory:'',description:'description',exe:'',name:'',cultures:'zh-cn',shortName:"test",manufacturer:'test',version:'1.0.0',outputDirectory:'',ui:{选择目录:true},});constsupportBinaries=awaitmsiCreator.create();awaitmsiCreator.compile();}main().catch(err=>{console.log(err)})MSICreator构造函数的参数请参考electron-wix-msi的文档开始打包使用electron-packager用于打包electron应用程序。在electron应用的目录下,使用命令(以64位系统为例,如果是32位系统,去掉--arch即可)npxelectron-packager./appname--platform=win32--arch=x64--asar--asar参数是将node_modules/文件夹打包成文件,避免node_modules/路径名过长导致打包失败。如果您有兴趣,请参阅参考资料。打包成功后,electron目录下应该有一个appname-win32-x64字样的文件夹,里面有.exe程序,可以直接运行。打开之前写好的pack.js,复制appname-win32-x64的绝对路径,将路径粘贴到appDirectory项中。outputDirectory填写安装程序的绝对路径,例如将安装程序放在桌面C:\Users\ASUS\Desktop\installer。如果没有安装程序文件夹,脚本将自动创建它。运行nodepack.js打包成功
