私はソフトウェアを開発しています。私は、いくつかの理由から、私自身の自動更新機能を開発したいと思います。このプログラムはPyQtで書かれた完全なGUIで、アイコン、データファイルなどを使用します。これはcx_freezeまたはpyinstallerでフリーズされます。更新プログラム:ファイルを上書きしますか?
自動更新パーツは、新しいバージョン(zip)をリモートサーバーにダウンロードします。その後、複雑になる:
ソフトウェアが実行され、新しいバージョンをダウンロードしました。新しいバージョンではどうなるのですか?ソフトウェアはzipからファイルを抽出し、実行中のバージョンのファイルを上書きできますか?
新しいバージョンを別に保存して、実行中のバージョンを終了して何とか新しいバージョンを使用する必要がありますか?もしそうなら、旧バージョンと新バージョンとのやり取りはどうしたらいいですか?
EDIT:
def closeEvent(self, event):
"""Method to perform actions before exiting.
Allows to save the prefs in a file"""
...Do some stuff...
QtGui.qApp.quit()
self.logger.info("Closing the program")
は私が交換を実行するには、このメソッドを使用することができます:ここで
は、例えば私のクラスのQMainWindowのcloseEvent
方法ですか?
オープンスレッドのための良い解決策のように見えます。しかし、欠落している/無効なパラメータのすべての構成ファイルを比較する必要があります。もちろん、新しいアプリケーションを起動する前に関連アプリケーションをすべて終了してください! – dsgdfg
私の質問がより正確になるように編集しました。どのように、どこでスレッドを開くべきか私に教えてください。 – Rififi