我不知道问题说清楚没有,我的unstall.exe文件中有一段代码是删除整个程序文件夹(unstalll.exe也在这个文件夹中),方法是枚举所有文件,然后用一个循环来删除。从道理上讲,我觉得uninstall.exe删除到自身的时候,会删除失败。因为它是一个正在执行的可执行文件。但是运行的结果是全部被删除了,连unstall.exe也被自己删除了。可是我以前搜索教程,卸载程序最后删除自己的时候,好象挺麻烦的,用什么批处理,又什么运行立即退出什么的。挺复杂的,可是我怎么什么也没要,直接就删除了?这当然是我希望的,不过我想知道原因,以及是不是总能执行成功。如果总能执行成功,那卸载程序就这样编写了。

解决方案 »

  1.   

    感谢你的回答,我当然是希望可执行文件在执行的时候,是可以删除自身的。这样卸载程序就好设计了。可是我搜索卸载程序的有关问题,好象很多人都说什么,用批处理来删除自身,还说什么进入以后马上退出什么的,说得挺复杂的。可是我简简单单就达到了目的,直接就用DeleteFile删除了,反倒觉得有点不安。有点不踏实。不知道是不是一直可以这样用。