我希望我的.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,以便它在重新启动时消失。