electron 更改打包名称
时间: 2025-07-15 07:50:37 浏览: 0
<think>好的,用户想知道如何在Electron中更改构建后的应用程序名称。我需要根据提供的引用内容来解答这个问题。首先,我应该回忆一下Electron的打包工具,用户提到了electron-builder和Electron Forge,引用[1]和[2]提到了这两个工具。
首先,electron-builder通常使用package.json中的配置来设置应用程序的名称。用户可能需要修改productName或者name字段。另外,引用[3]提到使用npm run electron-build命令,可能涉及Angular项目的配置,但用户的问题更偏向Electron本身的配置。
然后,Electron Forge的话,引用[2]中的初始化命令生成的项目可能也有类似的配置方式。可能需要检查forge.config.js或者在package.json中的config部分。
另外,不同的打包工具可能有不同的配置方式,需要明确用户使用的是哪个工具。不过用户的问题没有具体说明,可能需要分别说明两种方法。
同时,构建后的应用程序名称可能还受到操作系统的影响,比如在Windows和macOS中的显示名称可能不同,可能需要分别配置。例如,在electron-builder中,可以通过设置不同的平台配置来指定名称。
还要注意,产品名称(productName)和可执行文件名称可能分开设置,用户可能需要修改这两个部分。例如,productName会影响安装后的应用程序显示名称,而executableName则决定生成的可执行文件的名字。
最后,根据引用内容中的示例,可能需要指导用户修改package.json中的相应字段,并运行构建命令来测试效果。需要确保语法正确,比如JSON中的键值对是否正确,是否有拼写错误等。
可能还需要提醒用户,修改名称后需要重新运行构建命令,否则更改不会生效。此外,如果使用了框架如Angular,可能需要先构建前端代码再打包Electron应用,如引用[3]中的命令所示。
总结步骤应该是:1. 确认使用的打包工具;2. 修改package.json中的相关配置;3. 重新构建应用。需要分点说明,结构清晰,并给出具体示例。</think>在 Electron 中修改构建后的应用程序名称,主要通过打包工具的配置实现。以下是基于不同打包工具的解决方案:
### 方法一:electron-builder 配置(推荐)
1. **修改`package.json`文件**
在配置块中添加`productName`字段控制应用程序显示名称,`name`字段控制安装包名称:
```json
{
"name": "your-package-name", // 安装包文件名(如:my-app_1.0.0.exe)
"productName": "你的应用名称", // 应用程序显示名称(如:任务管理器)
"build": {
"appId": "com.example.yourapp",
"win": {
"target": "nsis"
}
}
}
```
2. **平台特定配置**
```json
"build": {
"mac": {
"artifactName": "${productName}_${version}.${ext}"
},
"win": {
"executableName": "custom-name" // 可执行文件名称(如:custom-name.exe)
}
}
```
### 方法二:Electron Forge 配置
若通过`npm init electron-app@latest my-app`[^2]创建项目:
1. **在`forge.config.js`中配置**
```javascript
module.exports = {
packagerConfig: {
name: '自定义应用名称',
executableName: 'custom-executable'
}
}
```
### 构建验证
执行构建命令后检查输出文件:
```bash
npm run electron-build # Angular+Electron项目[^3]
或
npm run make # Electron Forge项目
```
### 注意事项
1. `productName`优先级高于`name`字段
2. Windows平台安装包名称受NSIS脚本控制,需额外配置`nsis.nsis`参数
3. macOS应用显示名称需同时修改`Info.plist`中的`CFBundleDisplayName`
阅读全文
相关推荐

















