2011-10-10 33 views
1

我正在製作.cab文件,以便在移動設備上部署我的應用程序(Windows Mobile 6.5)。我用cabwiz.exe「手動」創建它,因爲Visual Studio 2008在CAB項目中存在問題(它們被很好地描述,本地化文件是一個問題)。是否有可能使Windows Mobile保留一些在非保存之後從.cab文件安裝的文件?

一切都很好,除了Windows Mobile在用戶卸載應用程序時刪除所有安裝的文件。如果安裝了其他版本的應用程序,我想在卸載後保留一些文件。

現在,在卸載過程中保留文件的唯一方法是重命名它們。有沒有更好的做到這一點?

回答

1

CAB安裝程序將卸載它知道它安裝的所有內容。它將而不是刪除在運行時創建的文件。如果你有類似配置文件的東西,只需在應用程序啓動時將其重命名並在應用程序代碼中使用重命名的文件即可。當卸載程序刪除應用程序時,它不會知道重命名,並將單獨保留該文件。

+0

這就是我目前所做的。但是,因爲卸載後我還有更多的文件不只是一個配置文件,我認爲可能有另一種方式......無論如何感謝你的迴應。 – Fedor

+1

@Fedor - 一個簡單的方法來做到這一點將是給你的項目中的所有文件,你想保留一些特殊的名字,像'renameMe-file1.ext',然後讓你的啓動運行一小段代碼來重命名所有文件通過修剪文件名到它們應該是什麼,比如'file1.ext'。只是一個想法。這應該支持任何文件名和任何擴展名。 – jp2code

+0

@ jp2code好主意,我會做那樣的事情。非常驚訝,應用程序管理器不支持這一點。 – Fedor

相關問題