Как определить, что приложение Electron запускается впервые?

Я разрабатываю приложение с использованием последней версии Electron-builder (с использованием AutoUpadate).

Есть ли способ узнать, что приложение запускается впервые после установки?

Ps: Я пробовал использовать electronic-config, но файлы данных пользователя не удаляются после удаления, и мне нужно было кое-что делать с каждой установкой (даже если она находится на том же компьютере).


person Marcelo Romao    schedule 30.04.2017    source источник


Ответы (2)


Проверьте флаг squirrel-firstrun:

var cmd = process.argv[1];

if (cmd == '--squirrel-firstrun') {
    // Running for the first time.
}

(вам не нужно ничего устанавливать, чтобы это работало)

Ссылка

person Joshua    schedule 19.05.2017
comment
Да, я использую его в своем электронном приложении - person Joshua; 23.05.2017
comment
Это похоже только на Windows. Работает ли этот подход под macOS и Linux? - person astoilkov; 24.06.2020
comment
@astoilkov Я никогда не пробовал его на macOS или Linux, но, к сожалению, есть хороший шанс, что это только для Windows. - person Joshua; 25.06.2020

Если ваше приложение не существует, ваше приложение может записать папку / файл (с именем файла на основе временной метки?).

Когда приложение запускается, всегда ищите файл. Если файла нет, значит он первый раз, делайте что хотите и напишите файл.

Если есть файл значит не в первый раз.


Не знаю, есть ли что-нибудь в Electron API!

person oikonomopo    schedule 12.05.2017
comment
Но если я удалю приложение, этот файл не будет удален, поэтому, если пользователь переустановит приложение, я получу ложную проверку. (потому что файл будет существовать) - person Marcelo Romao; 12.05.2017
comment
Я не знаю, но вы можете установить приложение, проверить его структуру папок, затем удалить и перепроверить структуру папок. Посмотрите, какая папка отсутствует! Тогда в такую ​​папку напишите свой файл! Примените изменения и проверьте .. Надеюсь, это поможет! - person oikonomopo; 12.05.2017