在一个可执行文件中使用 C# 编写的可自删除应用程序

2024-02-25

是否可以用 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(使用前将#替换为@)

在一个可执行文件中使用 C# 编写的可自删除应用程序 的相关文章

随机推荐