我有一个目录(随后被归档),其中可执行文件的快捷方式(。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 打包程序 编译然后 grunt-electron-安装程序 对于 Windows
- electron-builder
- 电子锻造
我不是 Electron 的用户,因此无法测试这些产品,但可以提供这些细节。
对于 electron-builder 来说,一个 Github 帖子 说:
设置。
createDesktopShortcut
always
"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 事件创建桌面快捷方式 这似乎值得一读,因为它展示了一个据称有效的程序。
另一方面,你可以避免使用任何电子打包程序,而是使用经过验证的跨平台安装程序自行完成,例如:
- 伊兹包(自由的)
- Qt 的 InstallBuilder (对于开源项目免费,其他方面也不那么昂贵)
- 安装构建器 (商业版,价格非常昂贵,为 1,995 美元)
我希望这能帮助你入门。不要假设任何 electron 包构建器都适用于所有操作系统,因此你可能需要多个。我的建议是测试一切,不要假设任何事情。