Updater.exe для автообновления файлов под Windows
Технологии:
- c#
- Visual Studio 2015
- Установите
Visual Studio 2015
- Склонируйте репозиторий
- Откройте решение из папки
Crutch
- Соберите решение
Вызов программы updater.exe {from_file_path} {to_file_path} {after_copy_launth_exe_file_path} {timeout_miliseconds}
Идея была взята на основе electron-basic-updater Но существет проблема при обновлении под Windows. Эти файлы заняты процессом, и их нельзя заменить. Для такого и был придуман Crutch (electron windows basic updater).
Идея заключается в обновлении не всей программы на electron, а только asar файлов, в которых собственно и заложена вся логика приложения. таким образом можно сократить размер обновление с 50-100мб до 5-10мб.
const electron = require('electron');
const app = electron.app;
const os = require('os').platform();
const spawn = require('child_process').spawn;
if (os == 'win32') {
const updateProcess = spawn('update.exe', ['upadate\app.asar', 'resources\app.asar', 'electron.exe', 5000]);
app.quit();
}
const spawn = require('child_process').spawn;
const updateProcess = spawn('update.exe', ['upadate\app.asar', 'resources\app.asar']);
The MIT License (MIT) - Copyright (c) 2017 nok3250 [email protected]