C# 如何定义快捷方式图标

C# 如何定义快捷方式图标,c#,visual-studio,electron,windows-installer,package.json,C#,Visual Studio,Electron,Windows Installer,Package.json,我已经创建了一个msi文件来安装一个程序。除了安装后创建的快捷方式图标外,其他一切正常 我已经将icon.icon放入构建文件夹。并已将图标设置到Visual Studio属性的图标和清单中 我希望在创建的快捷方式上有一个图标,但它创建的快捷方式上没有任何图标。如果我查看删除程序,它会显示正确的图标,并且在开始菜单中也会正确显示 我在package.json中使用了以下代码(简化为显示): 我很确定你指的是icon.ico,如果是这样的话,请确保你没有在指定的地方拼写错误。另外,我不确定c#是否

我已经创建了一个msi文件来安装一个程序。除了安装后创建的快捷方式图标外,其他一切正常

我已经将icon.icon放入构建文件夹。并已将图标设置到Visual Studio属性的图标和清单中

我希望在创建的快捷方式上有一个图标,但它创建的快捷方式上没有任何图标。如果我查看删除程序,它会显示正确的图标,并且在开始菜单中也会正确显示

我在package.json中使用了以下代码(简化为显示):


我很确定你指的是icon.ico,如果是这样的话,请确保你没有在指定的地方拼写错误。另外,我不确定c#是否与javascript相同,但您可以尝试将
--icon=path添加到您的package.json中的构建脚本中。我很确定您的意思是
icon.ico
,如果是这种情况,请确保在分配它的位置没有拼写错误。另外,我不确定c#是否与javascript相同,但您可以尝试将
--icon=path添加到icon/icon.ico
到package.json中的构建脚本中。
  "files": [
    "dist/"
  ],
  "build": {
    "appId": "com.comunicacao",
    "copyright": "Contact Center",
    "files": [
      "www/**/*",
      "main.js"
    ],
    "win": {
      "target": "msi"
    },
    "msi": {
      "artifactName": "Conectiva-News",
      "perMachine": true,
      "oneClick": true,
      "createDesktopShortcut": true
    }
  },
  "scripts": {
    "postinstall": "electron-builder install-app-deps",
    "build": "npm run env.prod && stencil build && npm run fix-electron-path && electron-builder",
    "start": "npm run env.dev && stencil build --dev --watch --es5 --serve",
    "start-electron": "nodemon --watch * --exec electron .",
    "env.dev": "node ./src/env/env-dev-task.js",
    "env.prod": "node ./src/env/env-prod-task.js",
    "fix-electron-path": "node ./src/env/fix-electron-path.js"
  }
}```