我正在尝试使用 Winforms 创建一个自动更新应用程序。我无法使用单击一次或更新程序 block ,因为该应用程序也需要在 Mono 上运行。
从网络服务下载新的 exe 文件后,是否可以解锁正在运行的 exe 文件、替换它并重新启动应用程序?
最佳答案
没有。您无法替换正在运行的可执行文件。您将遇到访问冲突。
最好的选择是创建一个单独的小型可执行文件来为您进行替换。您的应用程序可以调用它,自行关闭,第二个可执行文件可以为您执行下载/替换/重新启动。
这还有一个优点,即允许您将“更新”设置为需要提升的权限,这可能是必需的,具体取决于您要替换的应用程序的安装位置。
关于c# - Winforms应用程序可以解锁/替换自己的exe文件以进行自动更新吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3781683/