Есть ли способ, чтобы значок по умолчанию не отображался и не отображался одним щелчком? - PullRequest
1 голос
/ 14 июля 2020

пакет. 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"
  }
}

Информация: При запуске команды сборки я go захожу в свою папку dist и обнаруживаю, что Значок для установщика по умолчанию windows. А после завершения установки значок для настольного приложения станет электронным по умолчанию. Название настольного приложения сработало нормально. Значок.png работает, когда я запускаю программу, а также работает после того, как я установил его при открытии приложения. Но значок для установщика и приложения на моем рабочем столе - это значок windows и значок электрона. Значок icon.png находится в моей папке sr c, и я уже пробовал несколько вещей, которые, похоже, не работали. Не только это, но и отключение одного щелчка мыши не сработало, поскольку setup.exe по-прежнему остается одним щелчком. Эти вещи также распечатываются при создании приложения, говоря, что для него будет установлен значок по умолчанию и oneclick = true. Я даже не думаю, что установка NSIS сработала, я не могу подтвердить эту мысль. В настоящее время я использую электронный фреймворк от GitHub. Любые отзывы приветствуются.

1 Ответ

0 голосов
/ 14 июля 2020

вы должны определить значок в целевом массиве вашего объекта win следующим образом:

"build": {
    "appId": "password-generator"
},
"win": {
    "target": [
        "nsis",
        "icon": "src/icon.png"
    ]
}

для одного щелчка у меня есть рабочий пример:

"nsis": {
  "createDesktopShortcut": true,
  "createStartMenuShortcut": true,
  "allowElevation": true,
  "oneClick": false,
  "perMachine": true,
  "allowToChangeInstallationDirectory": true
}

пожалуйста, прочтите также информация для oneclick здесь

...