首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >有什么方法可以阻止默认图标的出现,并阻止它成为oneclick?

有什么方法可以阻止默认图标的出现,并阻止它成为oneclick?
EN

Stack Overflow用户
提问于 2020-07-13 21:03:09
回答 1查看 1.2K关注 0票数 2

package.json:

代码语言:javascript
运行
复制
{
  "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的电子框架。如有任何反馈,将不胜感激。

EN

回答 1

Stack Overflow用户

发布于 2020-07-14 11:18:46

必须在win对象的目标数组中定义图标,如下所示:

代码语言:javascript
运行
复制
"build": {
    "appId": "password-generator"
},
"win": {
    "target": [
        "nsis",
        "icon": "src/icon.png"
    ]
}

对于oneclick,我有一个工作示例:

代码语言:javascript
运行
复制
"nsis": {
  "createDesktopShortcut": true,
  "createStartMenuShortcut": true,
  "allowElevation": true,
  "oneClick": false,
  "perMachine": true,
  "allowToChangeInstallationDirectory": true
}

请阅读oneclick 这里的相关信息

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62884217

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档