创建自动下载器/更新程序时打开下载的文件时出错

本文关键字:下载 出错 文件 更新 创建 程序 | 更新日期: 2023-09-27 18:30:23

我正在使用 c# 并创建一个自动下载器/更新程序,用于检查应用程序是否存在,或者应用程序是否需要更新。 如果需要下载新版本的应用程序,它会下载它并将其放入 LocalAppData/MyApplication 目录中。

当我尝试执行应用程序时,出现错误

The volume for a file has been externally altered so that the opened file is no longer valid

我不明白这个错误是从哪里来的。 如果我只是使用 FTP 复制文件,无论我将它们放在哪里,它们都可以正常工作。 但是一旦更新程序运行..我收到那个错误。

我正在使用 C# 并使用 WebClient 下载文件,然后使用 WshShellClass 为应用程序创建快捷方式。

任何见解都会很棒。 如果发布我用来下载项目的代码对我有帮助,我也可以这样做。

创建自动下载器/更新程序时打开下载的文件时出错

好的,我发现了问题,Web客户端没有下载MyApplication.exe.config,因为服务器在尝试http下载配置文件时返回了404找不到配置文件...明显地。。对不起,伙计们

很酷的问题。

在以下情况下也会发生此类错误:1. 在域中加载程序集。2. 程序集将可执行配置重命名为 .backup 并创建新配置3.组件卸载并再次加载