2010-08-04 67 views
2

我使用安裝屏蔽來更新應用程序。安裝屏蔽無法替代鎖定的文件

我有WS2003服務器,多個用戶可以同時訪問。

其他用戶運行我的應用程序可以運行升級過程中,安裝屏蔽認識到,文件被鎖定,並創建新文件的臨時版本(這是app.configs,安裝過程中自動生成)的應用程序目錄。它應該在計算機重新啓動後替換這些文件,但是當我再次運行計算機時臨時文件消失並且新版本的文件爲空,所以我的應用程序崩潰。

這很奇怪,因爲前一段時間我試着在其他應用這種機制但我換成簡單的dll文件和它的工作。

我能做些什麼來解決這個問題?

回答

1

一個非常簡單的解決方案是使用兩個可執行(或批處理文件和可執行)。第一個exe /批處理查找新版本的文件並重命名它們,然後啓動真正的exe文件。

+0

感謝您的回答,但是我有一個問題。建議的流程到底是什麼:我知道我應該在升級過程中使用兩個可執行文件,但第一版本應該做什麼? – Darqer 2010-08-04 12:49:21

+0

第一個exe取代了被第二個exe鎖定的文件。所以你可以在第二個exe下載它們,再次啓動並退出。它將取代(現在解鎖的)文件並啓動第二個exe文件。請注意,第二個exe可以升級第一個exe,因爲它在開始升級時不再使用。如果您使用BAT文件,請使用'start'在後臺運行第二個exe文件。 – 2010-08-04 14:10:25

相關問題