Electron Packager-为OSX&;设置应用程序图标;窗户

Electron Packager-为OSX&;设置应用程序图标;窗户,electron,Electron,我正在使用electron packager for windows和OSX平台构建我的电子应用程序 package.json: “build”:“electron packager.$npm\u package\u productName--out=dist--ignore='^/dist$'--prune--all--icon=icon.icns” 我使用npm run build运行构建过程 问题: 如何使用my package.json中的electron packager脚本设置win

我正在使用electron packager for windows和OSX平台构建我的电子应用程序

package.json:

“build”:“electron packager.$npm\u package\u productName--out=dist--ignore='^/dist$'--prune--all--icon=icon.icns”

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

问题:

如何使用my package.json中的electron packager脚本设置windows和osx图标

问题:

上述脚本仅为OSX设置应用程序图标。
它没有设置windows应用程序的图标(NPM抛出失败)


解决方案:

我必须在我的OSX上安装wine。否则,无法使用--icon标记构建windows exe。为什么?因为electron packager使用节点rcedit,这需要葡萄酒

在my package.json中:

"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"
"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运行build
启动流程。

解决方案:

我必须在我的OSX上安装wine。否则,无法使用--icon标记构建windows exe。为什么?因为electron packager使用节点rcedit,这需要葡萄酒

在my package.json中:

"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"
"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运行build
以启动流程。

--icon=icon.ico
对我不起作用。知道为什么吗?也许是缺少一个npm软件包?我发现,在OSX上构建windows应用程序时,我必须安装wine。但是现在我得到了以下错误:
wine:“/Users/X/.wine”是64位安装,不能与32位wineserver一起使用。未定义
有什么想法吗?我从我的系统(osx)中删除了wine,并用brew安装wine重新安装了它。现在一切正常。我在上面调整了我的解决方案!你能把你的答案换成一个单独的答案,并把问题标记为已回答吗。即使您找到了解决方案,它仍然显示为未答复。我使用的是windows计算机,当我使用
npm run build
时,我会看到一个充满错误的页面。当我进入
electron packager./Match--platform=win32--arch=x64--out=build--icon=./images/icons/icon.png
时,我就能够构建项目了。我没有正确安装东西吗?别担心。。。我发现了我的错误。我没有将它放在
“scripts”:{}
命令中。您是否已将资产文件夹放在项目的根目录中?我得到了这个错误:未知目标:icon=assets/icons/mac/icon.icn,因此您的脚本找不到icns文件。尝试使用正确的数据路径。我想我把assets文件夹放在了与package.json相同的级别上