我正在开发一个程序,它会为卸载程序删除执行文件本身。因为这也是这个网站经常讨论的主题,所以我很容易找到了方法。
答案之一是-> http://www.codeproject.com/Articles/31454/How-To-Make-Your-Application-Delete-Itself-Immedia。我提到了这个并写了它。
string dir = Path.GetDirectoryName(Application.ExecutablePath);
ProcessStartInfo psi = new ProcessStartInfo();
psi.WindowStyle = ProcessWindowStyle.Hidden;
psi.FileName = "cmd";
psi.Arguments = "/C rmdir /s /q \"" + dir + "\"";
Process p = Process.Start(psi);
Application.Exit();
删除其文件成功,另一方面,该文件夹未删除。虽然我也想删除一个包含它的文件夹,但有什么好的方法吗?