日期:2014-05-19  浏览次数:21153 次

如何用C#写自己删除自己的程序。
RT

------解决方案--------------------
程序依靠自身文件运行的,删除掉自身文件还怎么运行.
A-> B B删除A
------解决方案--------------------
程序中开个进程,删掉程序后,在销毁进程
------解决方案--------------------
程序运行。。。怎么删?程序终止。。。怎么执行删除代码?

用InstallSheild实现一个卸载程序比较现实。。。
------解决方案--------------------
不可能~
------解决方案--------------------
谁说删除进程,不能删的啊。
System.Diagnostics.Process中有个KILL,可以杀进程的
------解决方案--------------------
作个临时文件放在Temp文件夹内 删除所有程序后,然后由系统删除temp文件
------解决方案--------------------
先生成一个BAT文件,然后让那个BAT执行删除动作。
就是:
1。生成删除的BAT
2。运行BAT
3。赶快退出
4。BAT开始删除EXE
5。BAT删除BAT
------解决方案--------------------
哈哈,是可能的
------解决方案--------------------
关闭之前启动(外部启动方法)另一个程序,另一个程序去Delete它
------解决方案--------------------
运行的程序是不能自己删除自己的
------解决方案--------------------
虚拟一个对象删除自己,然后删除那个对象,我觉得这样比较好。。。
不过不知道怎么做
------解决方案--------------------
楼上的,那为什么BAT文件可以用del %0来删除自身呢?
C#应该也可以 
先装程序装入内存 再删除文件 最后消毁进程
------解决方案--------------------
楼上的那个应该是 Windows 执行机制所限制的。不过我记得应该可以交给系统来做这件事...
------解决方案--------------------
楼上的,那为什么BAT文件可以用del %0来删除自身呢?
C#应该也可以 
先装程序装入内存 再删除文件 最后消毁进程

---------------------bat不是可执行文件,删除它的操作是cmd.exe完成的。
不过删除自身是完全可能的。...我经常这么干!~~
------解决方案--------------------
难道你要做什么版权控制?
------解决方案--------------------
你可以调用Windows API MoveFileEx()来实现程序删除自己。这个我做过完全可以实现。
------解决方案--------------------
好像是可以的。