2015-03-16 4 views
0

Я создал приложение Node-Webkit, и я пытаюсь реализовать приложение auto-update.Узел-Webkit: Запуск приложения при загрузке завершен

То, что я сделал до сих пор:

  1. Я проверяю версию package.json моего приложения с package.json с сервера.
  2. Если они разные, я загружу новый .exe с сервера.
  3. Он загружается в пользовательский папку \ AppData \ Local \ Temp \ папка

Теперь я хочу, чтобы закрыть приложение, которое открыто и запустить новый исполняемый файл. Но я хочу сделать это прагматично. Может ли кто-нибудь помочь мне в этом? Есть ли способ открыть приложение, когда указан его путь?

Любые виды помощи приветствуются. Заранее спасибо

ответ

2

Вы можете использовать spawn от child_process API.

Создайте новый exe, отделите его и отпустите его, затем закройте текущее приложение.

Что-то вроде:

require("child_process").spawn('path/to/new/exe', [], {detached: true}).unref(); 
require('nw.gui').Window.get().close(true);