如何检测Electron应用程序首次运行?

如何检测Electron应用程序首次运行?,electron,electron-builder,Electron,Electron Builder,我正在使用最新版本的Electron builder(使用AutoUpadate)开发一个应用程序 有没有办法知道该应用程序是在安装后第一次运行的 Ps:我尝试过使用electron config,但卸载后用户数据文件不会被删除,每次安装(即使是在同一台机器上)我都需要做一些事情。如果不存在,你的应用程序可以编写一个文件夹/文件(文件名基于时间戳?) 应用程序启动时,始终查找该文件。 若并没有文件,这意味着它是第一次,做你们想做的事情,然后写文件 如果有一个文件意味着这不是第一次 不知道Ele

我正在使用最新版本的Electron builder(使用AutoUpadate)开发一个应用程序

有没有办法知道该应用程序是在安装后第一次运行的


Ps:我尝试过使用electron config,但卸载后用户数据文件不会被删除,每次安装(即使是在同一台机器上)我都需要做一些事情。

如果不存在,你的应用程序可以编写一个文件夹/文件(文件名基于时间戳?)

应用程序启动时,始终查找该文件。 若并没有文件,这意味着它是第一次,做你们想做的事情,然后写文件

如果有一个文件意味着这不是第一次



不知道Electron API上是否有什么东西

检查squirrel firstrun标志:

var cmd = process.argv[1];

if (cmd == '--squirrel-firstrun') {
    // Running for the first time.
}
(您无需安装任何东西即可使其工作)


但如果我卸载应用程序,这些文件将不会被删除,因此,如果用户重新安装应用程序,我将得到错误检查。(因为文件将存在)我不知道,但您可以安装应用程序,检查其文件夹结构,然后卸载并重新检查文件夹结构。看看哪个文件夹丢失了!然后在这样的文件夹中写下你的文件!应用更改并检查..希望有帮助!是的,我在我的电子应用程序中使用它。这似乎是Windows唯一的功能。这种方法在macOS和Linux下有效吗?@astoilkov我从未在macOS或Linux上尝试过,但很有可能这只适用于Windows。