我正在进行一个使用Electron.NET和Blazor的项目。我正在寻找一个如何在操作系统(Win||MAC||Linux(上自动启动它的解决方案。ElectronNET.API->版本=";9.31.2";.NET版本=netcoreapp3.1
Windows 10/11中有一个文件夹位于%AppData%MicrosoftWindowsStart MenuProgramsStartup
。如果你在那里放了一个应用程序的快捷方式,它将在启动时为当前用户运行。
如果你想在启动时为所有用户运行,你需要:
- 管理升级
- 使用触发器
When the computer starts
在Windows任务计划程序中创建任务
我不知道如何在Mac/Linux上做到这一切,但基本过程可能是一样的:
- 找到一种特定于操作系统的程序启动方式
- 让你的应用程序检测它运行的平台
- 调用所述进程,将快捷方式、链接或配置项放在正确的位置
我不认为Electron/ElectronNET对这类事情有任何特定的帮助。
有一个名为auto-launch
的npm库,如果你正在构建Electron而不是ElectronNET,你会使用它。请参阅NPM-自动启动,以及这篇关于如何在Electron中使用它的文章。您可能可以从那里将某些内容移植到您的应用程序中。