为已安装的电子应用程序创建快捷方式

时间:2016-03-20 16:53:47

标签: electron squirrel.windows

我有一个电子应用程序,我使用electron-packager进行编译,grunt-electron-installer生成Windows安装程序包。

安装完成后,我就像这样处理松鼠事件:

//...

  switch (squirrelCommand) {
      case '--squirrel-install':
      case '--squirrel-updated':
        createShortcuts(cleanUp);
        break;
//...

并且createShortcuts函数只生成子进程以使用Update.exe (Squirrel.exe)参数调用--createShortcut=myapp.exe

但是,当它生成它的快捷方式命名为Electron而不是myapp时,这是有效的。

我没有看到任何其他方法来指定快捷方式的输出名称,那么如何将生成的快捷方式更改为myapp

以下是松鼠日志的片段:

2016-03-20 10:34:35> ApplyReleasesImpl: Creating shortcut for myapp.exe => C:\Users\zeus\Desktop\Electron.lnk
2016-03-20 10:34:35> ApplyReleasesImpl: About to save shortcut: C:\Users\zeus\Desktop\Electron.lnk (target C:\Users\zeus\AppData\Local\myapp\Update.exe, workingDir C:\Users\zeus\AppData\Local\myapp\app-0.0.3, args --processStart myapp.exe)

3 个答案:

答案 0 :(得分:2)

在对电子包装工具进行进一步调查后,我找到了有关资源编辑的更详细说明here

使用electron-packager命令行我传递这些参数来更新嵌入式电子exe信息:

electron-packager ... --version-string.CompanyName="Company Inc." --version-string.ProductName="Product" ...

grunt-electron-installer将查找此嵌入式应用程序信息以生成快捷方式的名称。

答案 1 :(得分:2)

如果您使用电子伪造,您可能需要尝试如下所示的配置:

"electronPackagerConfig": {
  "icon": "Icon",
  "win32metadata":{
    "ProductName": "My App",
    "CompanyName": "My Company"
  }
}

更多信息: https://github.com/electron-userland/electron-forge/issues/89

答案 2 :(得分:0)

如果您对Squirrel感到痛苦,请尝试使用electron-builder。您可以使用以下命令制作Windows安装程序: electron-builder path/to/your-electron-packager-output --platform=win --out=path/to/your-installer-output --config=path/to/builder.json --target=win

builder.json的示例内容:

  

{     “赢”:{       “标题”:“我的生产名称”,       “icon”:“path / to / your-icon.ico”,       “版本”:“1.0.0”,       “发布者”:“您的公司名称”     }   }

P.s:您必须安装NSIS并在运行上述命令之前将NSIS路径添加到PATH环境中。