首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用于OSX和Windows的电子软件包- set应用程序图标

用于OSX和Windows的电子软件包- set应用程序图标
EN

Stack Overflow用户
提问于 2016-04-29 14:58:51
回答 3查看 32.7K关注 0票数 25

我正在用windows和OSX平台上的电子包装机构建我的电子应用程序。

package.json:

"build": "electron-packager . $npm_package_productName --out=dist --ignore='^/dist$' --prune --all --icon=icon.icns"

我使用npm run build运行我的构建过程。

问题:

如何使用package.json中的电子打包程序脚本来设置windows和osx?

问题:

上面的脚本只为OSX设置应用图标。

它没有为windows应用程序设置图标(NPM抛出故障)。

解决方案:

我不得不在我的OSX上安装葡萄酒。否则,就不可能使用--图标标记生成windows exe .为什么?因为电子包装机使用的是节点rcedit,这需要葡萄酒。

在我的package.json:

代码语言:javascript
复制
"pack:osx": "electron-packager . $npm_package_productName --out=dist/osx --platform=darwin --arch=x64 --icon=assets/build/osx/icon.icns && npm run codesign",
"pack:win32": "electron-packager . $npm_package_productName --out=dist/win --platform=win32 --arch=ia32",
"pack:win64": "electron-packager . $npm_package_productName --out=dist/win --platform=win32 --arch=x64 --version=0.36.2 app-version=1.0 --icon=assets/build/win/icon.ico",
"build": "npm run pack:osx && npm run pack:win32 && npm run pack:win64"

启动进程的npm run build

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2017-02-17 18:03:57

解决方案:

我不得不在我的OSX上安装葡萄酒。否则,就不可能使用--图标标记生成windows exe .为什么?因为电子包装机使用的是节点rcedit,这需要葡萄酒。

在我的package.json:

代码语言:javascript
复制
"pack:osx": "electron-packager . $npm_package_productName --out=dist/osx --platform=darwin --arch=x64 --icon=assets/build/osx/icon.icns && npm run codesign",
"pack:win32": "electron-packager . $npm_package_productName --out=dist/win --platform=win32 --arch=ia32",
"pack:win64": "electron-packager . $npm_package_productName --out=dist/win --platform=win32 --arch=x64 --version=0.36.2 app-version=1.0 --icon=assets/build/win/icon.ico",
"build": "npm run pack:osx && npm run pack:win32 && npm run pack:win64"

启动进程的npm run build

票数 18
EN

Stack Overflow用户

发布于 2021-09-17 16:36:37

您可以使用电子包装机将您的电子应用程序打包到一个可执行文件中,该程序可以使用

代码语言:javascript
复制
npm install --save-dev electron-packager

之后,运行以下命令

  • 指定的应用程序源被存储。
  • appName -你想叫这个应用程序的名字
  • 选项-图标帮助您添加应用程序图标,例如:我的图标存储在构建文件夹中。
  • 选项-arch指定目标系统结构
  • 版本选项,用于指定正在使用的电子版本(在package.json中查找正在使用的特定电子版本)

代码语言:javascript
复制
npx electron-packager dir appName --overwrite --asar --electron-version=13.4.0 --platform=win32 --arch=x64 --prune=true --out=release-builds --icon=./build/icon.ico

这些是一些最重要的选择。如果你需要任何证明,请告诉我

票数 4
EN

Stack Overflow用户

发布于 2021-08-05 18:15:27

天哪,这是不是花了我一辈子的时间才弄明白。应用程序名称不能包含任何非法字符(没有大写或连字符等)。奇怪的是,使用这个“非法”字符可以正确地生成可执行名称,但是图标将无法应用!

格式错误的

代码语言:javascript
复制
electron-packager ./electron APPLICATION-NAME --overwrite --asar --electron-version=13.1.7 --platform=win32 --arch=x64 --prune=true --out=release-builds --icon=./icon.ico"

正确格式

代码语言:javascript
复制
electron-packager ./electron applicationname --overwrite --asar --electron-version=13.1.7 --platform=win32 --arch=x64 --prune=true --out=release-builds --icon=./icon.ico"
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36941605

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档