我希望我的.NET Compact Framework應用程序在完成執行後自行刪除它。什麼是最好的方法來做到這一點?.NET Compact Framework可執行文件自身刪除的最佳方式是什麼?
在Windows機器上,可以使用.bat文件進行此操作,但這不適用於移動設備。
我希望我的.NET Compact Framework應用程序在完成執行後自行刪除它。什麼是最好的方法來做到這一點?.NET Compact Framework可執行文件自身刪除的最佳方式是什麼?
在Windows機器上,可以使用.bat文件進行此操作,但這不適用於移動設備。
,在Windows Mobile有目錄:
\應用數據\揮發性
這個目錄保存,只要設備有電。
所以我們要做的是:
爲了與所有設備兼容,您應該使用帶有CSIDL_APPDATA的「SHGetSpecialFolderPath」函數來獲取應用程序數據目錄並向其中追加「\ volatile」。
一個想法是,你可以使用WCELOAD:
http://msdn.microsoft.com/en-us/library/bb158700.aspx
寫有一個自定義步驟(我想你可能需要創建一個setup.dll),將刪除你的應用程序中的CAB文件。
讓您的應用程序在退出運行該出租車時調用wceload,並傳遞wce load參數以在運行完成後刪除出租車。
不是很漂亮我知道。
編寫你自己的deleter.exe程序並運行它來刪除你的主exe文件,但是你必須把它留在設備上......除非你的設備有一個RAM驅動器,你可以運行deleter.exe,以便它在重新啓動時消失。