2017-03-08 5 views
1

나는 내 전자가있어 승리 exe와 설치 프로그램에 대한 파일을 빌드하지만 아이콘은 내 꺼야. 내 main.js 파일에는 아이콘을 첨부하는 코드가 있지만 createWindow 함수 내에서만 작동하도록 할 수 있습니다. 함수 밖에서 오류 메시지가 나타납니다. exe가 실행되고 나는 나의 아이콘을 얻는다. 설치 프로그램이 전혀 작동하지 않습니다. 여러 자습서를 통해 시도했지만 그들 중 누구도이 문제를 해결하지 못합니다.전자 - 애플 리케이션에 아이콘을 추가

Main.js

const {app, BrowserWindow, Tray} = require('electron') 
const path = require('path') 
const url = require('url') 
let win 
function createWindow() { 
const appIcon = new Tray('icon/app.png') 
win = new BrowserWindow({width: 1920, height: 1080, icon: 'icon/app.ico'}) 
console.log(appIcon, win) 
win.loadURL(url.format({ 
pathname: path.join(__dirname, 'app/app.html'), 
protocol: 'file:', 
slashes: true 
})) 
win.on('closed',() => { 
win = null 
}) 
} 
app.on('ready', createWindow) 
app.on('window-all-closed',() => { 
if (process.platform !== 'darwin') { 
app.quit() 
} 
}) 
app.on('activate',() => { 
if (win === null) { 
createWindow() 
} 
}) 

Package.json는

{ 
"name": "myapp", 
"version": "1.0.0", 
"description": "MyApp", 
"private": true, 
"main": "main.js", 
"build": { 
    "appID": "myapp", 
    "productName": "MyApp", 
    "icon": "icon/app.ico" 
}, 
"scripts": { 
     "start": "electron ." , 
     "package": "", 
    }, 
"author": "Me", 
"license": "ISC", 
"devDependencies": {"electron": "^1.6.1"} 
} 

여기에서 무엇을 할 확실하지 않다.

+0

기본 응용 프로그램 아이콘 또는 특히 다른 것으로 바꾸시겠습니까? – IsuruKusumal

+0

내 위치의 모든 아이콘이 기본값으로 바뀌길 원합니다. – Tim

+0

왜 전자 응용 프로그램이 Windows 시작시 시스템 창을 자동으로 열지는 못하지만, 바탕 화면 모드에서는 완벽하게 작동합니까? – anu

답변

0
사용할 수

과 main.js

mainWindow = new BrowserWindow({width: 800, height: 600,icon: __dirname + '/icon.ico'});

및 설치에 대한 내부는 루트에 폴더를 만들어 사용하는 전자 빌더

"devDependencies": { 
    "electron": "^1.4.15", 
    "electron-builder": "^12.3.1" 
    }, 

하고 빌드라는 이름의 경우 해당 폴더 안에 아이콘을 추가하십시오.

몇 번이나 전자 또는 부이 응용 프로그램을 두 번