2012-04-06 10 views
0

Ich verwende C# und erstelle einen automatischen Downloader/Updater, der prüft, ob die Anwendung dort ist oder ob die Anwendung eine Aktualisierung benötigt. Wenn die neue Version der App heruntergeladen werden muss, lädt sie sie herunter und speichert sie im LocalAppData/MyApplication Directory.Erstellen eines automatischen Downloaders/Updaters beim Öffnen der heruntergeladenen Dateien

Wenn ich die Anwendung versuchen, die Ausführung erhalte ich die Fehler

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

Ich verstehe nicht, was dieser Fehler herkommt. Wenn ich die Dateien einfach mit FTP kopiere, funktionieren sie gut, egal wo ich sie hinstelle. Aber sobald der Updater läuft..Ich bekomme diesen Fehler.

Ich verwende C# und den WebClient, um die Dateien herunterzuladen, und dann WshShellClass verwenden, um Verknüpfungen für die Anwendung zu erstellen.

Jeder Einblick wäre großartig. Wenn es mir helfen würde, den Code zu posten, den ich zum Herunterladen der Elemente verwende, kann ich das auch tun.

Antwort

0

Ok ich das Problem gefunden wurde der WebClient nicht die MyApplication.exe.config Download, da der Server 404 nicht für Konfigurationsdateien gefunden zurückgibt, wenn nur auf http versuchen, laden Sie sie ... obviously..sorry Leute

0

Coole Frage. Dieser Fehler tritt auch unter folgenden Umständen auf: 2. Assembly benennt ausführbare Konfigurationsdatei in .backup um und erstellt neue Konfigurationsdatei 3. assembly wird entladen und erneut geladen

Verwandte Themen