是否可以在 C# 中创建一个能够在某些情况下删除自身的应用程序。
我需要为我的应用程序编写更新程序,但我不希望在更新过程后留下可执行文件。
有一个官方的 .Net OneClick,但由于与我的 HTTP 服务器不兼容以及 OneClick 本身的一些问题,我不得不自己制作一个。
乔治。
[编辑] 更多详情:
我有: 下载更新程序(“补丁”,但不完全是)的应用程序可执行文件此“补丁”更新应用程序可执行文件本身。
应用程序执行如下:
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);
代码片段取自 this article
关于c# - 一个可执行文件中的 C# 中的自删除应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1305428/