Skip to content

electron 打包配置

bash
npm install electron-builder --save-dev
npm install electron-builder --save-dev

package.json 配置

json
{
  "build": {
    "appId": "com.yourcompany.yourapp",
    "productName": "Your App Name",
    "copyright": "Copyright © 2025 Your Name",
    "directories": {
      "output": "dist"
    },
    "files": ["**/*"],
    "mac": {
      "category": "public.app-category.utilities",
      "icon": "build/icon.icns"
    },
    "win": {
      "target": "nsis",
      "icon": "build/icon.ico"
    },
    "linux": {
      "target": "AppImage",
      "icon": "build/icons"
    },
    "nsis": {
      "oneClick": false, // 取消一键安装,用户可以选择安装目录等
      "allowToChangeInstallationDirectory": true, // 是否允许用户更改安装目录
      "installerIcon": "./xxxx.ico", // 安装程序的图标
      "uninstallerIcon": "./xxxx.ico", // 卸载程序的图标
      "installerHeaderIcon": "./xxxx.ico", // 安装程序的头部图标
      "createDesktopShortcut": true, // 是否在桌面创建快捷方式
      "createStartMenuShortcut": false // 是否在开始菜单创建快捷方式
    }
  }
}
{
  "build": {
    "appId": "com.yourcompany.yourapp",
    "productName": "Your App Name",
    "copyright": "Copyright © 2025 Your Name",
    "directories": {
      "output": "dist"
    },
    "files": ["**/*"],
    "mac": {
      "category": "public.app-category.utilities",
      "icon": "build/icon.icns"
    },
    "win": {
      "target": "nsis",
      "icon": "build/icon.ico"
    },
    "linux": {
      "target": "AppImage",
      "icon": "build/icons"
    },
    "nsis": {
      "oneClick": false, // 取消一键安装,用户可以选择安装目录等
      "allowToChangeInstallationDirectory": true, // 是否允许用户更改安装目录
      "installerIcon": "./xxxx.ico", // 安装程序的图标
      "uninstallerIcon": "./xxxx.ico", // 卸载程序的图标
      "installerHeaderIcon": "./xxxx.ico", // 安装程序的头部图标
      "createDesktopShortcut": true, // 是否在桌面创建快捷方式
      "createStartMenuShortcut": false // 是否在开始菜单创建快捷方式
    }
  }
}

程序员小洛文档