この要件は少し非論理的に思えますが、達成する必要があるのは、サーバーから ZIP をダウンロードして別のフォルダーに圧縮し、新しいバージョンを開く前に古いバージョンを閉じることです。
NW.JS をベースとしているため、マルチウィンドウのプレビューをサポートしていないため、新しいプロセス (Nw ウィンドウ) を開始する前に、まず古いプロセス (Nw ウィンドウ) を閉じる必要があります。NW 0.1.3 以降はサポートされています。複数のウィンドウを同時に開くことはサポートされていません。 。かなり恥ずかしい。 。
でも、結局のところ、NW-AUTOUPDATER も実装されているのですが、プロジェクトの要件を満たしていないため、使用できないため、専門家の皆様にアドバイスを求めています。あなた!
私のフレームワークでの実装と似ているようです...
https://github.com/llwslc/ele...
まずバックグラウンドでzipパッケージをダウンロードし、「アップグレード」をクリックして次のコードを呼び出します
リーリー現在のパス path とプログラムの pid を update.exe に渡すと、プログラムが終了します...
update.exe は pid が消えるまで pid を監視します...
pid が消えた後、update.exe は zip を解凍しますパッケージ...
解凍が完了したら、メインプログラムを再起動し、自分で終了します...
Mac で直接解凍するだけで、新しいプログラムを起動する必要はありません...