我正在爲我的Windows Mobile 6.5 .NET CF 3.5應用程序開發自動更新功能。 我很想結束以下解決方案。.NET Compact Framework - Windows Mobile 6.5上的CAB自動更新
- 我使用SOAP WebService檢查是否有新版本的應用程序可用。
- 如果有更新的版本,我在SOAP響應中獲取URL,下載它。新版本只是一個CAB完整安裝文件。
- 只要下載了版本,我就在下載的CAB上使用/ silent和/ noui參數調用wceload。我想要無人值守的安裝,因爲此應用程序的用戶是汽車駕駛員,他們在操作移動設備方面技能不夠。
這個過程很順利,只有一個例外 -/noui或/ silent選項強制wceload不顯示任何窗口。我的應用程序簡單消失,並在後臺安裝新版本。問題是驅動程序有時會嘗試再次打開應用程序。另一點是我希望我的應用程序在更新過程完成後自動啓動。所以我創建了一個單獨的exe應用程序,它只是簡單地調用wceload,如果它完成安裝,它將運行更新的版本。所有與onr異常一起工作 - 這個安裝程序exe是我的CAB的一部分,因此它在它內部,當wceload安裝CAB時,它會關閉安裝程序(因爲它是CAB安裝程序的一部分)。因此,安裝過程中斷。 我的問題是 - 有沒有辦法讓「告訴CAB」不要終止那些屬於CAB的特定exe文件?
問候