【问题标题】:Is there a way I can stop the default icon from appearing and stop it from being oneclick?有没有办法可以阻止默认图标出现并阻止它被单击?
【发布时间】:2020-11-03 03:25:15
【问题描述】:

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"
  }
}

信息: 运行构建命令时,我转到我的 dist 文件夹,发现安装程序的图标是默认的 Windows 图标。安装完成后,桌面应用程序的图标是默认的电子图标。桌面应用程序名称运行良好。 icon.png 在我启动程序时有效,并且在我打开应用程序时安装后也有效。但是我桌面上安装程序和应用程序的图标是 windows 和电子图标。 icon.png 位于我的 src 文件夹中,我已经尝试了一些似乎不起作用的东西。不仅如此,禁用一键也不起作用,因为 setup.exe 仍然是一键。这些东西在构建应用程序时也会打印出来,说它将被设置为默认图标和 oneclick=true。我什至认为 NSIS 设置也不起作用,我无法证实这一想法。我目前正在使用 GitHub 的电子框架。感谢您提供任何反馈。

【问题讨论】:

    标签: json npm electron electron-builder


    【解决方案1】:

    您必须像这样在 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 的信息here

    【讨论】:

    • 它仍然无法正常工作。我在终端中得到相同的输出,然后构建完成。
    • 更新:将 icon.png 放在 build 键下修复了图标。现在唯一的问题是 NSIS 密钥下的所有内容似乎都不起作用。
    猜你喜欢
    • 2011-01-25
    • 2014-05-05
    • 2014-01-25
    • 1970-01-01
    • 2021-10-25
    • 1970-01-01
    • 1970-01-01
    • 2013-09-26
    • 1970-01-01
    相关资源
    最近更新 更多