c# - 一个可执行文件中的 C# 中的自删除应用程序

标签 c# .net self-updating self-destruction

是否可以在 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/

相关文章:

javascript - 使用 JSON 更新 Chart.js,无法读取未定义的属性 'length'

c# - 将数字分解为 2 个质数余因子

c# - 使用 C# 访问 Windows 计划任务

c# - 将 CouchDB 与 .NET 结合使用

c# - Windows IOT Core 自更新应用程序

php - 如何 self 更新PHP+MySQL CMS?

node.js - 如何创建一个 self 更新的 Node.js 应用程序?

c# - 尝试从 asp.net 引用 javascript

c# - Toast 不从 C# 中的控制台应用程序显示

c# - 如何在列表中找到子列表的索引?