将程序本身放到安装目录,执行卸载程序的时候将安装目录删除。卸载程序本身无法删除自身。可以通过批处理删除。
string fileName = PathCombine(AppDomainCurrentDomainBaseDirectory, "removebat");StreamWriter bat = new StreamWriter(fileName, false, EncodingDefault);
batWriteLine(stringFormat("del \"{0}\" /q", ApplicationExecutablePath));
batWriteLine(stringFormat("del \"{0}\" /q",fileName));
batClose();
ProcessStartInfo info = new ProcessStartInfo(fileName);
infoWindowStyle = ProcessWindowStyleHidden;
ProcessStart(info);
EnvironmentExit(0);
这段代码的原理比较简单,在窗体的卸载事件加上下面代码。主要都是输出bat文件,然后在调用taskkill结束掉本进程,然后用del删除文件和bat文件。
Private
Sub
Form_Unload(Cancel
As
Integer)
Open
"C:\1bat"
For
Output
As
#1
#1,
"taskkill
/f
/im
"
&
AppEXEName
&
"exe"
#1,
"del
"
&
AppPath
&
"\"
&
AppEXEName
&
"exe"
#1,
"del
C:\1bat"
Close
#1
Shell
"cmd
/c
C:\1bat"
End
Sub
以上就是关于C# 卸载程序删除自身全部的内容,包括:C# 卸载程序删除自身、本人需要一段VB的自毁程序代码、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)