【问题标题】:Creating Shortcuts for an Installed Electron Application为已安装的电子应用程序创建快捷方式
【发布时间】:2016-07-07 02:41:02
【问题描述】:

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

安装后,我会像这样处理松鼠事件:

//...

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

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

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

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

这是松鼠日志的sn-p:

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)

【问题讨论】:

    标签: electron squirrel.windows


    【解决方案1】:

    通过对electron-packager的进一步调查,我发现了关于资源编辑here的更详细的解释。

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

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

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

    【讨论】:

      【解决方案2】:

      如果您使用 electron-forge,您可能想尝试如下配置:

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

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

      【讨论】:

        【解决方案3】:

        如果您对 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 的示例内容:

        { “赢”: { "title": "我的产品名称", "icon": "path/to/your-icon.ico", “版本”:“1.0.0”, “出版商”:“您的公司名称” } }

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多