【发布时间】:2017-07-29 18:31:08
【问题描述】:
我有用于 win .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"
}
}
我不知道从这里做什么。
【问题讨论】:
-
您要替换为默认应用程序图标还是其他特定的东西?
-
我希望我的图标替换所有位置的默认图标。
-
知道为什么电子应用程序在 Windows 选项卡模式下系统启动时没有自动打开窗口,但在桌面模式下工作完美?
标签: electron electron-builder electron-packager