c# - Winforms应用程序可以解锁/替换自己的exe文件以进行自动更新吗?

标签 c# winforms executable auto-update

我正在尝试使用 Winforms 创建一个自动更新应用程序。我无法使用单击一次或更新程序 block ,因为该应用程序也需要在 Mono 上运行。

从网络服务下载新的 exe 文件后,是否可以解锁正在运行的 exe 文件、替换它并重新启动应用程序?

最佳答案

没有。您无法替换正在运行的可执行文件。您将遇到访问冲突。

最好的选择是创建一个单独的小型可执行文件来为您进行替换。您的应用程序可以调用它,自行关闭,第二个可执行文件可以为您执行下载/替换/重新启动。

这还有一个优点,即允许您将“更新”设置为需要提升的权限,这可能是必需的,具体取决于您要替换的应用程序的安装位置。

关于c# - Winforms应用程序可以解锁/替换自己的exe文件以进行自动更新吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3781683/

相关文章:

c# - 使用 C#/WPF 显示缩略图网格

c# - 根据表单大小调整和调整表单控件

python - 如何使 Python 脚本独立可执行文件在没有任何依赖关系的情况下运行?

c++ - 在应用程序中嵌入 C++ 编译器

c# - 如何从不同的方法调用事件方法?

common-lisp - 如何将 buildapp 与预定义的 asd 文件一起使用

c# - Asp.net Core,在Razor Page中设置多个选定值

c# - MS CRM 从另一方收到不安全或不正确的安全故障

c# - 这是如何运作的? LINQ to Entities 触发程序集加载?

c# - 如何显示耗时较长的函数的进度状态?