package.json:
{
"name": "password-generator",
"productName": "Password Generator",
"version": "1.0.0",
"description": "Password generator desktop app",
"main": "src/index.js",
"scripts": {
"start": "electron-forge start",
"package": "electron-forge package",
"make": "electron-forge make",
"publish": "electron-forge publish",
"build-installer": "electron-builder",
"lint": "echo \"No linting configured\""
},
"build": {
"appId": "password-generator"
},
"win": {
"target": [
"nsis"
],
"icon": "src/icon.png"
},
"nsis": {
"installerIcon": "src/icon.png",
"uninstallerIcon": "src/icon.png",
"uninstallDisplayName": "Password Generator",
"oneClick": false,
"allowToChangeInstallationDirectory": true
},
"keywords": [],
"author": "JipBit",
"license": "MIT",
"config": {
"forge": {
"packagerConfig": {},
"makers": [
{
"name": "@electron-forge/maker-squirrel",
"config": {
"name": "password_generator"
}
},
{
"name": "@electron-forge/maker-zip",
"platforms": [
"darwin"
]
},
{
"name": "@electron-forge/maker-deb",
"config": {}
},
{
"name": "@electron-forge/maker-rpm",
"config": {}
}
]
}
},
"dependencies": {
"electron-squirrel-startup": "^1.0.0"
},
"devDependencies": {
"@electron-forge/cli": "^6.0.0-beta.52",
"@electron-forge/maker-deb": "^6.0.0-beta.52",
"@electron-forge/maker-rpm": "^6.0.0-beta.52",
"@electron-forge/maker-squirrel": "^6.0.0-beta.52",
"@electron-forge/maker-zip": "^6.0.0-beta.52",
"electron": "9.1.0"
}
}
信息:在运行build命令时,我转到我的dist文件夹,发现安装程序的图标是默认的windows 1。安装完成后,桌面应用程序的图标就是默认的电子图标。桌面应用程序的名字效果很好。当我启动程序时,icon.png也能工作,当我打开应用程序时,它也可以在我安装它之后工作。但是我桌面上的安装程序和应用程序的图标本身就是窗口和电子图标。icon.png位于我的src文件夹中,我已经尝试过一些似乎不起作用的东西。不仅如此,当setup.exe仍然是一次单击时,禁用一次单击也不起作用。在构建应用程序时,这些东西也会被打印出来,表示它将被设置为默认图标和oneclick=true。我甚至认为NSIS的设置也不起作用,我无法证实这一想法。我目前使用的是GitHub的电子框架。如有任何反馈,将不胜感激。
发布于 2020-07-14 11:18:46
必须在win对象的目标数组中定义图标,如下所示:
"build": {
"appId": "password-generator"
},
"win": {
"target": [
"nsis",
"icon": "src/icon.png"
]
}
对于oneclick,我有一个工作示例:
"nsis": {
"createDesktopShortcut": true,
"createStartMenuShortcut": true,
"allowElevation": true,
"oneClick": false,
"perMachine": true,
"allowToChangeInstallationDirectory": true
}
请阅读oneclick 这里的相关信息
https://stackoverflow.com/questions/62884217
复制相似问题