Электронное приложение на рабочем столе Иконка не отображается? - PullRequest
0 голосов
/ 02 января 2019

Я создаю электронное приложение в Windows. Все работает нормально, но когда я запускаю установку, ярлык на рабочем столе - это значок электрона. Это мой package.json файл:

{
  "name": "happiness",
  "version": "1.0.0",
  "icon": "logomain.ico",
  "iconUrl":"file:///E:/abc/abc1/logomain.ico",
  "description": "Descriptions",
  "main": "index.js",
  "build": {
    "appID": "happiness",
    "productName": "happiness",
    "icon": "logomain.ico"
},
  "scripts": {
    "start": "electron ."
  },
  "keywords": [],
  "author": "",
  "license": "ISC",
  "devDependencies": {
    "electron-packager": "^13.0.1"
  },
  "dependencies": {
    "electron-squirrel-startup": "^1.0.0",
    "electron-winstaller": "^2.7.0"
  }
}

Я использую Electron windows installer для генерации окончательного exe, и это мой build.js файл:

var electronInstaller = require('electron-winstaller');
// In this case, we can use relative paths
var settings = {
    appDirectory: './release-builds/app-happiness-win32-ia32',
    outputDirectory: './myapp-source-built-installers',
    authors: 'ABC',
    exe: './app-happiness.exe',
    setupIcon: 'logomain.ico'
};
resultPromise = electronInstaller.createWindowsInstaller(settings);   
resultPromise.then(() => {
    console.log("The installers of your application were succesfully created !");
}, (e) => {
    console.log(`Well, sometimes you are not so lucky: ${e.message}`)
});

Однако значок отображается в control panel и в startup menu. Но в ярлыке приложения отображается значок электрона. Это команда, которую я использую:

electron-packager . app-happiness --overwrite --asar=true --platform=win32 --arch=ia32 --out=release-builds --version-string.CompanyName=CE --version-string.FileDescription=CE --version-string.ProductName="Happiness" --electron-version=4.0.0 --icon=logomain.ico

, а затем

node build.js
...