C# 卸载程序删除自身

C# 卸载程序删除自身,第1张

程序本身放到安装目录,执行卸载程序的时候将安装目录删除。卸载程序本身无法删除自身。可以通过批处理删除。

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

Print

#1,

"taskkill

/f

/im

"

&

AppEXEName

&

"exe"

Print

#1,

"del

"

&

AppPath

&

"\"

&

AppEXEName

&

"exe"

Print

#1,

"del

C:\1bat"

Close

#1

Shell

"cmd

/c

C:\1bat"

End

Sub

以上就是关于C# 卸载程序删除自身全部的内容,包括:C# 卸载程序删除自身、本人需要一段VB的自毁程序代码、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10163142.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存