首页 > 其他分享 >Quasar+Electron开发打包为桌面端exe

Quasar+Electron开发打包为桌面端exe

时间:2024-06-12 13:32:49浏览次数:11  
标签:exe Quasar electron Electron build quasar

上一篇博客写了 Quasar+Cordova开发打包移动端app ,今天来写一下Quasar+Electron如何开发打包为桌面端exe。

Electron 英文文档:https://www.electronjs.org/docs/latest/  
Electron 中文文档:https://electron.nodejs.cn/

Quasar+Electron文档:https://www.quasar-cn.cn/quasar-cli-vite/developing-electron-apps/preparation

 步骤如下:

  1. 创建一个 quasar项目:  npm init quasar  , 按照提示输入内容
  2. cd 项目名,比如  cd helloworld 
  3. 在quasar项目中添加Electron模式:  quasar mode add electron ,然后项目文件夹中会出现一个src-electron 文件夹,和 src-cordova 文件夹一样
  4. 然后直接运行到电脑即可:  quasar dev -m electron
  5. 使用 quasar build -m electron 可以打包到dist/electron 文件夹下(名字写的MobileApp和cordova是因为这本来测试Quasar+Cordova的项目)

 但如果想最后打包成单独的一个可以直接安装的exe文件,需要进一步设置。

 我找到的参考文档如下:https://blog.csdn.net/qq_39554744/article/details/135625706 、 https://www.jianshu.com/p/cd4541f971e7 、 https://www.cnblogs.com/kakayang/p/9559777.html

我按照《Quasar electron打包Windows独立/Standalone安装包》进行了操作:

首先安装winstaller :  npm install --save-dev electron-winstaller 

然后创建一个JS脚本build.js:

var electronInstaller = require('electron-winstaller');
var path = require("path");

resultPromise = electronInstaller.createWindowsInstaller({
    appDirectory: path.join('dist/electron/Mobile App-win32-x64'), //这里是输入quasar build -m electron之后生成的路径,我的Output folder............. E:\code_cordova\quasarCordova\dist\electron,所以这里是dist/electron/Mobile App-win32-x64
    outputDirectory: path.join('./tmp/build/installer64'), //输出路径,这里可以自定义
    authors: 'xxx', // 作者名称
    exe: 'Mobile App.exe', //这里是 /xxxx App-win32-x64 文件夹内的exe的名字
    noMsi: true, //不需要mis!
  });

resultPromise.then(() => console.log("It worked!"), (e) => console.log(`No dice: ${e.message}`));
    

创建完build.js脚本后,运行脚本: node build.js 

运行需要一定时间,等待时间可以打开 /tmp/build/installer64 文件夹,可以看到有文件正在生成:

 

这个 Mobile AppSetup.exe 就是可以双击安装的exe文件。

 但是这个exe安装的时候我不知道为什么会有一个绿色的小框,它也会自己消失,然后软件能正常用。相比之下我觉得文件夹版本的更好用。

 下面是视频:

 

标签:exe,Quasar,electron,Electron,build,quasar
From: https://www.cnblogs.com/sunshine233/p/18243670

相关文章

  • ExecuteReader 获取数据集的基础使用
    ///<summary>///获取多个结果集///</summary>///<paramname="sql"></param>///<returns></returns>///<exceptioncref="Exception"></exception>publicstaticSqlDataReaderGetReader(strings......
  • Exercise:JSON解析
    练习:利用某些平台(聚合API、百度A、科大讯飞API)的API接口,利用HTTP协议向服务器发送请求,并接受服务器的响应,要求利用cISON库对服务器的响应数据进行解析,并输出到终端。/************************************************************************************************......
  • electron + vue3 自定义窗口:移动,缩放,置顶
    electronmain.jsconst{BrowserWindow,ipcMain}=require('electron');constpath=require("path")constCustomWindow=require('./CustomWindow')constwin=newBrowserWindow({frame:false,transparent:true,......
  • LangChain AgentExecutor invoke跟踪记录(一)
    目的追踪与调用LLM相关的整条链路,用于理解langchainAgent调用LLM时整个输入输出逻辑,方便后续针对不同LLM做改造适配跟踪记录第一步自然是导进chains\base.py的invoke函数,在这里经过简单的输入验证后进入self._calltry:self._validate_inputs(inputs)......
  • LangChain AgentExecutor invoke跟踪记录(二)
    上回书说到,跟踪到二轮迭代时,我的模型挂了。LangChainAgentExecutorinvoke跟踪记录(一)-CSDN博客实际上后来检查发现并没有挂,只是我当时太紧张了所以看错了(……)。所以今天我们再战!准备工作上次忘了关掉流式输出,今天我们先给它关掉:agent_executor=AgentExecutor(agent=ag......
  • Linux系统通过CrossOver运行windows系统exe程序
    1.CrossOver下载下载网址:https://crossover.mairuan.com/?a_planid=462146305&a_unitid=9457631754&a_kw_enc_utf8=crossover+%E4%B8%8B%E8%BD%BD&a_creative=93751965498&cjtg=bdsem_cr_pp&bd_vid=11448931900093706309点击免费下载软件自动下载的安装包不是liunx需要的,需要下......
  • Quasar +Cordova 开发移动端app
    使用cordova开发移动端app安装、配置教程见:https://www.cnblogs.com/sunshine233/p/18241626quasar+cordova文档:https://www.quasar-cn.cn/quasar-cli-vite/developing-cordova-apps/introduction按照 使用Cordova运行项目到android 安装、配置完以后,quasar文档可以直接从......
  • psutil 检测exe是否已经运行
    安装依赖pipinstallpsutil 代码importpsutildefcheck_if_process_running(process_name):'''Checkifthereisanyrunningprocessthatcontainsthegivennameprocess_name.'''#Iterateovertheallther......
  • 启动应用程序出现efsui.exe找不到问题解决
    其实很多用户玩单机游戏或者安装软件的时候就出现过这种问题,如果是新手第一时间会认为是软件或游戏出错了,其实并不是这样,其主要原因就是你电脑系统的该dll文件丢失了或没有安装一些系统软件平台所需要的动态链接库,这时你可以下载这个efsui.exe文件(挑选合适的版本文件)把它放入......
  • 启动应用程序出现findstr.exe找不到问题解决
    其实很多用户玩单机游戏或者安装软件的时候就出现过这种问题,如果是新手第一时间会认为是软件或游戏出错了,其实并不是这样,其主要原因就是你电脑系统的该dll文件丢失了或没有安装一些系统软件平台所需要的动态链接库,这时你可以下载这个findstr.exe文件(挑选合适的版本文件)把它放......