简体   繁体   English

使用电子生成器设置电子图标

[英]Set Electron favicon with electron-builder

I would like set new favicon in my Electron App and replace default Electron icon when my app is build.我想在我的 Electron App 中设置新的图标,并在构建我的应用程序时替换默认的 Electron 图标。

I use electron-builder package.我使用electron-builder包。 In the doc, i see the icons need to be placed in the build directory.在文档中,我看到图标need to be placed in the build directory. So :所以 :

在此处输入图像描述

And when i build my app, i've this message :当我构建我的应用程序时,我有这个消息:

Application icon is not set, default Electron icon will be used . Application icon is not set, default Electron icon will be used

Anyone can help me ?任何人都可以帮助我吗?

Part of my package.json :我的package.json的一部分:

  "scripts": {
    "postinstall": "install-app-deps && npmpd",
    "pre-build": "./node_modules/.bin/electron-rebuild",
    "build-bcrypt": "npm rebuild bcrypt --update-binary",
    "develop": "npm run private:compile -- --source-maps true && run-p -r private:watch private:serve",
    "test": "mocha -R spec --compilers js:babel-core/register test/**/*.spec.js",
    "lint": "eslint --no-ignore scripts app test *.js",
    "pack": "run-s private:clean private:compile private:build:all",
    "pack:mac": "run-s private:clean private:compile private:build:mac",
    "pack:win": "run-s private:clean private:compile private:build:win",
    "pack:linux": "run-s private:clean private:compile private:build:linux",
    "private:build:all": "build -mwl",
    "private:build:mac": "build --mac",
    "private:build:win": "build --win",
    "private:build:linux": "build --linux",
    "private:watch": "npm run private:compile -- --source-maps true --watch --skip-initial-build",
    "private:serve": "babel-node scripts/serve.js",
    "private:compile": "babel app/ --copy-files --out-dir build",
    "private:clean": "rimraf build",
    "private:cleandb": "rm -rf ./categories ./presentations ./slides ./users"
  },
  "build": {
    "win": {
      "icon": "build/icon.ico"
    }
  }

In package.json , under the win key, you also need to specify the icon path:package.json ,在win键下,还需要指定图标路径:

"build": {
  "win": {
    "icon": "build/app.ico"
  }
}

Had similar issue, i added directories to my build有类似的问题,我在我的构建中添加了目录

    "build":{
    "directories": {
              "buildResources": "resources"
            }
}

and inside the directories folder i had my icon.ico file在目录文件夹中我有我的 icon.ico 文件

I encounter same issue with you, since I also use build directory for my output, here is my configuration:我遇到了同样的问题,因为我也使用build目录作为我的输出,这是我的配置:

"build": {
   "directories":{
      "output": "build"
   },
   "mac": {
      "icon": "build/logo.icns",
   },
   "win": {
      "icon": "build/logo.png"
   }
},

instead of specifying your directory such as ./logo.png which make electron shows default Electron icon is used reason=application icon is not set而不是指定您的目录,例如./logo.png使电子显示default Electron icon is used reason=application icon is not set

我设法使用package.json 中的以下脚本在 Windows 上显示了我的图标:

"package-win": "electron-packager . --overwrite --asar=true --platform=win32 --arch=ia32 --icon=assets/icons/win/icon.ico --prune=true --out=release-builds --version-string.CompanyName=Company --version-string.FileDescription=CE --version-string.ProductName=\"Product\""

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM