Создание Auto Downloader/Updater с ошибкой при открытии загруженных файлов

Я использую С# и создаю автоматический загрузчик/обновитель, который проверяет, есть ли приложение или требуется ли приложению обновление. Если необходимо загрузить новую версию приложения, оно загружает ее и помещает в каталог LocalAppData/MyApplication.

Когда я пытаюсь запустить приложение, я получаю сообщение об ошибке

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

Я не понимаю, от чего эта ошибка. Если я просто скопирую файлы по FTP, они будут работать нормально, независимо от того, куда я их поместил. Но как только программа обновления запускается... я получаю эту ошибку.

Я использую C# и использую WebClient для загрузки файлов, а затем использую WshShellClass для создания ярлыков для приложения.

Любое понимание было бы здорово. Если мне будет полезно опубликовать код, который я использую для загрузки элементов, я тоже могу это сделать.


person Kyle Gobel    schedule 06.04.2012    source источник


Ответы (2)


Хорошо, я нашел проблему, WebClient не загружал MyApplication.exe.config, потому что сервер возвращает 404, не найденный для файлов конфигурации, когда просто пытается загрузить их по http ... очевидно ... извините, ребята

person Kyle Gobel    schedule 06.04.2012

Крутой вопрос.

Также такая ошибка возникает при следующих обстоятельствах: 1. загрузить сборку в домен. 2. сборка переименовывает исполняемый конфиг в .backup и создает новый конфиг 3. сборка выгружается и снова загружается

person Siarhei Kuchuk    schedule 08.04.2012