可执行文件的跨平台快捷方式,均已存档

可执行文件的跨平台快捷方式,均已存档

我有一个目录(随后被归档),其中可执行文件的快捷方式(。EXE文件),它本身又深了几个目录。遇到的第一个问题是“.lnk“快捷方式需要精确路径。例如”D:/someFolder/parentOfShortcut/文件/dir/dir/dir/software.exe执行命令“如果目录快捷方式的父级移动到根目录(例如),快捷方式仍将在“D:/someFolder/parentOf...“。我想用一个“。蝙蝠”文件,但是,这是一个仅适用于 Windows 的解决方案,而应用程序本身也兼容 Linux 和 MacOS。第二个问题是“。蝙蝠“问题是,用户从不信任这种类型的文件,任何防病毒软件也是如此。

令人困惑的是快捷方式的父级可以位于任何地方,因为用户下载该文件夹(作为。压缩您可将其存储为一个可执行文件 (archive),并可将其保存在自己机器上的任何目录中。

作为参考,这是确切的文件结构

(unknown path)/MySoftware(.zip)
    +- Shortcut.lnk
    |- files
        |- node_modules
            |- dist
                +- theApp.exe (with command "boot.main")

编辑:

。EXE文件无法移动,因为它取决于.dll文件位于同一个、上层和一些下层目录中。

答案1

我不是 Electron 的用户,但这里有一些我收集的资源。

要创建桌面快捷方式,您需要一个安装程序。有几种这样的跨平台产品据说可以做到这一点,尽管目前尚不清楚它们在不同平台上的运行情况。

我不是 Electron 的用户,因此无法测试这些产品,但可以提供这些细节。

对于 electron-builder 来说,一个 Github 帖子 说:

设置。createDesktopShortcutalways

"nsis": {
      "createDesktopShortcut": "always"
    }

是否创建桌面快捷方式。设置为always是否在重新安装时也重新创​​建(即使被用户删除)。

AStackOverflow 帖子 包含各种建议,但专门为 Windows 的 electron-forge 添加了这条建议:

您可能想尝试如下配置:

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

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

同一篇文章中的另一个答案为 electron-builder 添加了以下内容:

尝试使用 electron-builder 如果你对 Squirrel 感到困扰。你可以使用以下命令来为 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 的示例内容:

{ "win": { "title": "我的作品名称", "icon": "path/to/your-icon.ico", "version": "1.0.0", "publisher": "您的公司名称" } }

附言:你必须安装远程控制软件并在运行上述命令之前将 NSIS 路径添加到 PATH 环境中。

看看这个 StackOverflow 帖子 使用 Electron 通过 Squirrel 事件创建桌面快捷方式 这似乎值得一读,因为它展示了一个据称有效的程序。

另一方面,你可以避免使用任何电子打包程序,而是使用经过验证的跨平台安装程序自行完成,例如:

我希望这能帮助你入门。不要假设任何 electron 包构建器都适用于所有操作系统,因此你可能需要多个。我的建议是测试一切,不要假设任何事情。

相关内容