是否可以用 C# 创建一个应用程序,使其能够在某种情况下删除自身。
我需要为我的应用程序编写一个更新程序,但我不希望在更新过程后留下可执行文件。
有一个官方的 .Net OneClick,但由于与我的 HTTP 服务器不兼容以及 OneClick 本身的一些问题,我被迫自己制作一个。
George.
[编辑]
更详细地说:
我有:
下载更新程序的应用程序可执行文件(“补丁”,但不完全是)此“补丁”更新应用程序可执行文件本身。
应用程序执行如下:
Application: Start -> Check Version -> Download new Updater -> Start Updater -> exit;
Updater: Start -> do it's work -> start Application Executable -> self delete (this is where I get stuck);
如果您使用 Process.Start 您可以传入Del
参数以及您要删除的应用程序的路径。
ProcessStartInfo Info=new ProcessStartInfo();
Info.Arguments="/C choice /C Y /N /D Y /T 3 & Del "+
Application.ExecutablePath;
Info.WindowStyle=ProcessWindowStyle.Hidden;
Info.CreateNoWindow=true;
Info.FileName="cmd.exe";
Process.Start(Info);
代码片段取自本文 http://www.codeproject.com/KB/threads/HowToDeleteCurrentProcess.aspx
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)