Electron Packager - набор иконок приложений для OSX и Windows

Я создаю свое электронное приложение с электронным упаковщиком для окон и платформы OSX.

package.json:

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

Я запускаю процесс сборки с помощью npm run build.

Вопрос:

Как я могу использовать электронный упаковщик script в моем пакете .json для установки значков Windows AND osx?

Проблема:

Вышеупомянутый script устанавливает значок приложения только для OSX.
Он не устанавливает значок для приложения Windows (NPM бросает сбой).

Решение:

Мне пришлось устанавливать вино на моем OSX. В противном случае невозможно построить windows exe с тегом -icon. Зачем? Поскольку электрон-упаковщик использует node -rcedit для этого, что требует вина.

в моем пакете .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"

npm run build, чтобы начать процесс.

Ответ 1

Решение:

Мне пришлось устанавливать вино на моем OSX. В противном случае невозможно построить windows exe с тегом -icon. Зачем? Поскольку электрон-упаковщик использует node -rcedit для этого, что требует вина.

в моем пакете .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"

npm run build, чтобы начать процесс.