2010-03-11 16 views
5

我正在爲應用程序實現一個簡單的更新機制我正在編寫更新過程的最後一部分,包括將當前應用程序可執行文件從myApp.exe重命名爲myApp.old.exe,然後重新命名新下載的並從myApp.new.exe更新文件到myApp.exe。是否有任何類型的文件系統交易機制可用於.NET應用程序?

我想找到一種方法讓這兩個操作是原子的,因爲如果我的應用程序在它重命名後重命名新版本之後崩潰了(出於任何原因,像小行星落在電源線上) ,它會停留在無法使用常規快捷方式重新啓動的狀態,因此無法完成更新。

那麼反正有更新失效安全嗎?

回答

相關問題