Electron Windows应用进程名显示为description字段,如何改为指定名称?
解决Electron Windows便携版进程名不匹配问题
1. 优先配置package.json的productName字段
这是最直接的解决方式,electron-builder会优先使用该字段作为Windows进程的显示名称,而非description。打开项目根目录的package.json,添加或修改该字段:
{ "name": "botcord", "productName": "Botcord", // 这里设置你想要的进程名 "description": "你的原描述内容", // 其他原有字段... }
2. 主进程手动强制设置进程名
如果上述配置未生效,可以在主进程入口文件(比如main.js)的最开头添加代码,直接修改Windows平台的进程标题:
const { app } = require('electron'); // Windows平台下强制设置进程名 if (process.platform === 'win32') { process.title = 'Botcord'; } // 可选:设置应用模型ID,避免Windows任务栏出现异常名称 app.setAppUserModelId('com.yourdomain.Botcord'); // 后续的app初始化代码...
3. 检查electron-builder的Windows构建配置
在package.json的build字段里,确保Windows目标配置正确关联productName:
{ "build": { "win": { "target": "portable", "artifactName": "${productName}-portable.exe", // 用productName命名生成的exe // 其他配置(图标、权限等)... } } }
最后,清理构建缓存(删除dist文件夹和node_modules/.cache目录),重新执行构建命令,确保新配置生效。
内容的提问来源于stack exchange,提问作者MfyDev
相关产品推荐
相关产品推荐

