Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在创建一个卸载程序,它将删除一些文件及其本身。它还需要删除它所在的文件夹。我正在为 Windows 开发 C++ 卸载程序。
我找到了删除文件夹和文件的方法,但我找不到删除应用程序本身并删除包含它的文件夹的方法。
谁能指导我如何实现这一目标?
谢谢
你有两个选择:
1)运行一个单独的进程/批处理,在您的应用程序停止运行后删除您的文件/文件夹。该应用程序可以在退出之前运行该进程。
2) 使用 Win32 APIMoveFileEx()功能将文件/文件夹标记为在下次 PC 重新启动时删除。
MoveFileEx()
你不能那样做......当你试图删除.exe你的进程时,你会被拒绝访问,因为你正在运行这个特定的.exe. 您需要先停止您的进程,然后删除您.exe的 . 您需要创建一个额外的过程,也许是一个批处理作业来删除您的文件。
.exe