Walaupun keperluan ini kelihatan agak tidak logik, apa yang saya perlu capai ialah kesan kemas kini automatik yang dimuat turun dari pelayan, dimampatkan ke folder lain, dan kemudian tutup versi lama sebelum membuka versi baharu.
Oleh kerana ia berdasarkan NW.JS, ia tidak menyokong pratonton berbilang tetingkap, jadi sebelum memulakan proses baharu (tetingkap NW), anda mesti menutup proses lama (tetingkap nw) dahulu tidak menyokong membuka berbilang tingkap pada masa yang sama, jadi. . Agak memalukan. .
Tetapi saya rasa ia pasti dapat memenuhi keperluan saya Lagipun ada NW-AUTOUPDATER yang juga telah dilaksanakan, tetapi ia tidak memenuhi keperluan projek dan tidak boleh digunakan, jadi saya meminta nasihat semua pakar awak!
Nampaknya serupa dengan pelaksanaan dalam rangka kerja saya...
https://github.com/llwslc/ele...
Muat turun pakej zip di latar belakang, klik naik taraf untuk memanggil kod berikut
Lulus laluan laluan semasa dan pid program ke update.exe, dan kemudian program keluar...
update.exe akan memantau pid sehingga pid hilang...
Selepas pid hilang, update.exe akan nyahmampat zip pakej...
Selepas penyahmampatan selesai, mulakan semula program utama dan keluar sendiri...
Hanya unzip terus di bawah mac, tidak perlu memulakan program baru...