[問題] 軟體如何作到線上更新?

看板Python作者 (Keep silence)時間14年前 (2011/02/03 09:55), 編輯推噓1(104)
留言5則, 3人參與, 最新討論串1/1
我寫了一個股票的小軟體 現在想實作線上更新的部分 放置版本跟檔案的server我已經架設好了 無奈卡在邏輯的部分 想像中的步驟是: 1.啟動時確認有無新版,無則繼續 2.有新版時則先下載至同一個資料夾(為一個壓縮檔) 3.解壓縮並覆蓋(系統會提示錯誤因為檔案正在被使用) 如果先結束自己我不知道要怎麼讓它自己解壓縮並再自動重新執行… 請問線上更新這種功能有辦法在"一支程式內"作到嗎? 還是一定要另外寫一個update manager? 謝謝 -- 那是一隻死掉的蟬。 我拾起它, 緬懷它曾經製造的嘈雜, 一如我那已經死去的夏天。 『蟬屍』 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.136.179.92 ※ 編輯: wxWidgets 來自: 114.136.179.92 (02/03 10:00)

02/03 22:20, , 1F
我建議你直接寫個 update 程式比較快
02/03 22:20, 1F

02/03 22:34, , 2F
先解壓縮成另一個名稱, 在結束之前用 os.system() 呼叫內
02/03 22:34, 2F

02/03 22:34, , 3F
帶的另一個小程式, 把原本的刪掉, 新的檔案更名?
02/03 22:34, 3F

02/03 22:59, , 4F
啊不行, 要用 detached 的方式執行, 不能用 subprocess
02/03 22:59, 4F

02/04 22:29, , 5F
可以用os.fork()
02/04 22:29, 5F
文章代碼(AID): #1DIWhxfz (Python)
文章代碼(AID): #1DIWhxfz (Python)