在退出时删除应用程序可执

时间:2015-04-25 01:07:27

标签: vb.net

所以我试图让我的应用程序在退出时自行删除。

我目前正在使用此功能(found here):

Process.Start("cmd.exe", 
"/C choice /C Y /N /D Y /T 3 & Del " + Application.ExecutablePath);
Application.Exit();   

CMD窗口出现,但不会删除该应用程序。任何想法为什么不呢?

编辑: 所以它有时有效......其他时候它不是......想法?

1 个答案:

答案 0 :(得分:1)

我认为问题是您无法在应用程序运行时删除它。 您可以在cmd命令中引入一些延迟(我不知道如何),或者您可以简单地使用定时器设置为5秒的另一个应用程序。并插入代码:

System.IO.File.Delete(Application.ExecutablePath)
Me.Close

然后在第一个应用程序中使用Process.Start(“your / Delete / App / Path.exe”)。