ClickOnce-deployment-Fehler aktualisiert .NET-Anwendung

Ich habe eine Windows forms Anwendung in Visual Studio 2005 entwickelt und bereitgestellt, um einen IIS-server über ClickOnce. Ich habe ein Upgrade auf VS2008 so habe ich beschlossen, aktualisieren und erneut bereitstellen Sie, die Anmeldung (im test). Ich lief die Update-Assistenten manuell geändert, das Projekt ist der Ziel-Laufzeitumgebung 3.5, entfernt alle alten Dateien veröffentlichen aus dem deployment-server, und veröffentlicht die Anwendung.

Kann ich es starten ohne Probleme (D. H., "works on my machine"), aber wenn andere es starten Sie eine Fehlermeldung erhalten.

Nicht weiter. Die Anwendung ist falsch formatiert. Kontaktieren Sie den Hersteller der Anwendung, um Unterstützung.

Gibt es einen "Details..." - button der Fehler-dialog. Hier sind einige der Inhalte.

PLATFORM VERSION INFO
Windows             : 5.1.2600.131072 (Win32NT)
Common Language Runtime     : 2.0.50727.1433
System.Deployment.dll       : 2.0.50727.1433 (REDBITS.050727-1400)
mscorwks.dll            : 2.0.50727.1433 (REDBITS.050727-1400)
dfdll.dll           : 2.0.50727.1433 (REDBITS.050727-1400)
dfshim.dll          : 2.0.50727.1433 (REDBITS.050727-1400)

Beachten Sie, dass die CLR 2.0.

ERROR SUMMARY
Below is a summary of the errors, details of these errors are listed later in the log.
* Activation of http://{deployment host name}/resulted in exception. Following failure messages were detected:
    + Exception reading manifest from http://{deployment host name}/{application name}.application: the manifest may not be valid or the file could not be opened.
    + Manifest XML signature is not valid.
    + No signature was present in the subject.

Ich nicht Unterschreiben Sie die Anwendung. Es ist eine völlig interne Abteilungs-Anwendung. Ich vermute, dass das problem nicht das fehlen einer Unterschrift, es ist so .NETTO ist mit der falschen Laufzeit und die 2.0-runtime kann nicht mit der 3.5 zu manifestieren. Aber wenn das der Fall ist, kann ich nicht herausfinden, wie es zu verwenden der 3.5 runtime.

Dachte ich, vielleicht ist die ältere version zwischengespeichert wurde, so hatte ich die Benutzer ausführen rundll32 %windir%\system32\dfshim.dll CleanOnlineAppCache. Das deaktiviert den cache (die Anwendung hat einen vollständigen reload der nächsten Zeit), aber es trifft das problem nicht lösen.

Hatte hat jemand ein problem wie dieses die Aktualisierung einer ClickOnce-app von 2.0 auf 3.5? Keine Ahnung was mein problem sein könnte?

InformationsquelleAutor John M Gant | 2009-04-17
Schreibe einen Kommentar