0

我正在创建一个卸载程序,它将删除一些文件及其本身。它还需要删除它所在的文件夹。我正在为 Windows 开发 C++ 卸载程序。

我找到了删除文件夹和文件的方法,但我找不到删除应用程序本身并删除包含它的文件夹的方法。

谁能指导我如何实现这一目标?

谢谢

4

2 回答 2

2

你有两个选择:

1)运行一个单独的进程/批处理,在您的应用程序停止运行后删除您的文件/文件夹。该应用程序可以在退出之前运行该进程。

2) 使用 Win32 APIMoveFileEx()功能将文件/文件夹标记为在下次 PC 重新启动时删除。

于 2013-04-17T19:42:39.200 回答
1

你不能那样做......当你试图删除.exe你的进程时,你会被拒绝访问,因为你正在运行这个特定的.exe. 您需要先停止您的进程,然后删除您.exe的 . 您需要创建一个额外的过程,也许是一个批处理作业来删除您的文件。

于 2013-04-17T10:19:33.023 回答