Behandeln bestimmter Fehler in ClickOnce-Bereitstellungen

              Gilt für: Visual Studio

In diesem Artikel werden häufige Fehler vorgestellt, die beim Bereitstellen einer ClickOnce-Anwendung auftreten können, und es werden Schritte zum Beheben der einzelnen Probleme beschrieben.

Allgemeine Fehler

Wenn Sie versuchen, eine Anwendungsdatei zu suchen, geschieht nichts, oder XML wird in Internet Explorer gerendert, oder Sie erhalten ein Dialogfeld "Ausführen" oder "Speichern unter".

Der mögliche Grund für diesen Fehler ist, dass Inhaltstypen (auch als MIME-Typen bezeichnet) nicht ordnungsgemäß auf dem Server oder Client registriert werden.

Stellen Sie zunächst sicher, dass der Server so konfiguriert ist, dass die Erweiterung .application dem Inhaltstyp "application/x-ms-application" zugeordnet wird.

Wenn der Server ordnungsgemäß konfiguriert ist, überprüfen Sie, ob die .NET Framework 2.0 auf Ihrem Computer installiert ist. Wenn die .NET Framework 2.0 installiert ist und dieses Problem weiterhin auftritt, versuchen Sie, die .NET Framework 2.0 zu deinstallieren und erneut zu installieren, um den Inhaltstyp auf dem Client erneut zu registrieren.

Fehler: "Anwendung kann nicht abgerufen werden. Dateien fehlen in der Bereitstellung" oder "Anwendungsdownload wurde unterbrochen, überprüfen Sie auf Netzwerkfehler, und versuchen Sie es später erneut"

Diese Meldung gibt an, dass mindestens eine Datei, auf die der ClickOnce-Manifestverweis verweist, nicht heruntergeladen werden kann. Am einfachsten können Sie diesen Fehler debuggen, indem Sie versuchen, die URL herunterzuladen, die clickOnce nicht herunterladen kann. Hier sind einige mögliche Ursachen:

  • Wenn die Protokolldatei "(403) Verboten" oder "(404) Nicht gefunden" lautet, überprüfen Sie, ob der Webserver so konfiguriert ist, dass er den Download dieser Datei nicht blockiert. Weitere Informationen finden Sie unter Server- und Clientkonfigurationsprobleme in ClickOnce-Bereitstellungen.
  • Wenn die .config-Datei vom Server blockiert wird, finden Sie weitere Informationen unter Downloadfehler beim Versuch, eine ClickOnce-Anwendung mit einer .config-Datei zu installieren.
  • Ermitteln Sie, ob dieser Fehler aufgetreten ist, weil die deploymentProvider URL im Bereitstellungsmanifest auf einen anderen Speicherort verweist als die url, die für die Aktivierung verwendet wird.
  • Stellen Sie sicher, dass alle Dateien auf dem Server vorhanden sind. Das ClickOnce-Protokoll sollte Ihnen mitteilen, welche Datei nicht gefunden wurde.
  • Überprüfen Sie, ob Probleme mit der Netzwerkkonnektivität vorliegen. Sie können diese Meldung erhalten, wenn Ihr Clientcomputer während des Downloads offline geschaltet wurde.

Downloadfehler beim Versuch, eine ClickOnce-Anwendung mit einer .config-Datei zu installieren

Standardmäßig enthält eine Visual Basic-Windows-basierte Anwendung eine App.config-Datei . Möglicherweise tritt ein Problem auf, wenn Sie versuchen, von einem Webserver zu installieren, der Windows Server 2003 verwendet, da dieses Betriebssystem die Installation von .config Dateien aus Sicherheitsgründen blockiert. Um die installation der.config Datei zu aktivieren, wählen Sie im Dialogfeld Veröffentlichungsoptionen die Option Dateierweiterung ".deploy" verwenden aus.

Außerdem müssen Sie die Inhaltstypen (auch als MIME-Typen bezeichnet) entsprechend für APPLICATION-, MANIFEST- und DEPLOY-Dateien festlegen. Weitere Informationen finden Sie in der Dokumentation zu Ihrem Webserver.

Weitere Informationen finden Sie unter Windows Server: Gesperrte Inhaltstypen.

Fehler: Die Anwendung ist falsch formatiert. Die Protokolldatei enthält "XML-Signatur ist ungültig".

Stellen Sie sicher, dass Sie die Manifestdatei aktualisiert und erneut signiert haben. Veröffentlichen Sie Ihre Anwendung erneut, indem Sie Visual Studio verwenden, oder verwenden Sie Mage, um die Anwendung erneut zu signieren.

Sie haben Ihre Anwendung auf dem Server aktualisiert, aber der Client lädt das Update nicht herunter.

Dieses Problem kann durch Ausführen einer der folgenden Aufgaben gelöst werden:

  • Überprüfen Sie die deploymentProvider URL im Bereitstellungsmanifest. Stellen Sie sicher, dass Sie die Bits an der gleichen Position aktualisieren, auf die deploymentProvider gezeigt wird.
  • Überprüfen Sie das Updateintervall im Bereitstellungsmanifest. Wenn dieses Intervall auf ein regelmäßiges Intervall festgelegt ist, z. B. einmal alle sechs Stunden, sucht ClickOnce erst nach einem Update, wenn dieses Intervall abgelaufen ist. Sie können das Manifest so ändern, dass bei jedem Start der Anwendung nach einem Update gesucht wird. Das Ändern des Updateintervalls ist eine praktische Option während der Entwicklungszeit, um zu überprüfen, ob Updates installiert werden, aber die Anwendungsaktivierung wird verlangsamt.
  • Versuchen Sie, die Anwendung im Startmenü erneut zu starten. ClickOnce hat das Update möglicherweise im Hintergrund erkannt, fordert Sie jedoch auf, die Bits bei der nächsten Aktivierung zu installieren.

Während der Aktualisierung erhalten Sie einen Fehler mit dem folgenden Protokolleintrag: "Der Verweis in der Bereitstellung stimmt nicht mit der identitätsdefiniert im Anwendungsmanifest überein"

Dieser Fehler kann auftreten, weil Sie die Bereitstellungs- und Anwendungsmanifeste manuell bearbeitet haben und dazu geführt haben, dass die Beschreibung der Identität einer Assembly in einem Manifest nicht mehr mit dem anderen manifestiert wurde. Die Identität einer Assembly besteht aus name, version, culture und public key token. Überprüfen Sie die Identitätsbeschreibungen in Ihren Manifesten, und korrigieren Sie alle Unterschiede.

Die erste Aktivierung von einem lokalen Datenträger oder einer CD-ROM ist erfolgreich, die nachfolgende Aktivierung über das Startmenü ist jedoch nicht erfolgreich.

ClickOnce verwendet die Url des Bereitstellungsanbieters, um Updates für die Anwendung zu empfangen. Vergewissern Sie sich, dass der Speicherort, auf den die URL verweist, korrekt ist.

Fehler: Die Anwendung kann nicht gestartet werden.

Diese Fehlermeldung weist in der Regel darauf hin, dass bei der Installation dieser Anwendung im ClickOnce-Speicher ein Problem vorliegt. Entweder weist die Anwendung einen Fehler auf, oder der Speicher ist beschädigt. Die Protokolldatei kann Ihnen mitteilen, wo der Fehler aufgetreten ist.

Gehen Sie folgendermaßen vor, um dieses Problem zu beheben:

  1. Stellen Sie sicher, dass die Identität des Bereitstellungsmanifests, die Identität des Anwendungsmanifests und die Identität des Standard Anwendungs-EXE eindeutig sind.
  2. Stellen Sie sicher, dass Ihre Dateipfade nicht länger als 100 Zeichen sind. Wenn Ihre Anwendung dateipfade enthält, die zu lang sind, können Sie die Einschränkungen für den maximalen Pfad überschreiten, den Sie speichern können. Versuchen Sie, die Pfade zu kürzen, und installieren Sie dann erneut.

PrivatePath-Einstellungen in der Anwendungskonfigurationsdatei werden nicht berücksichtigt

Um PrivatePath (Fusion-Testpfade) verwenden zu können, muss die Anwendung die Berechtigung "Voll vertrauenswürdig" anfordern. Versuchen Sie, das Anwendungsmanifest so zu ändern, dass es vollständige vertrauenswürdig ist, und versuchen Sie es dann erneut.

Während der Deinstallation wird eine Meldung mit der Meldung "Fehler beim Deinstallieren der Anwendung" angezeigt.

Diese Meldung gibt in der Regel an, dass die Anwendung bereits entfernt wurde oder der Speicher beschädigt ist. Nachdem Sie OK ausgewählt haben, wird der Eintrag Programm hinzufügen/entfernen entfernt.

Während der Installation wird eine Meldung angezeigt, die besagt, dass die Plattformabhängigkeiten nicht installiert sind.

Es fehlt eine Voraussetzung im GAC (globaler Assemblycache), die die Anwendung zum Ausführen benötigt.

Veröffentlichen mit Visual Studio

Fehler bei der Veröffentlichung in Visual Studio

Stellen Sie sicher, dass Sie das Recht haben, auf dem Server zu veröffentlichen, auf den Sie abzielen. Wenn Sie beispielsweise als gewöhnlicher Benutzer und nicht als Administrator auf einem Terminalservercomputer angemeldet sind, verfügen Sie wahrscheinlich nicht über die erforderlichen Rechte zum Veröffentlichen auf dem lokalen Webserver.

Wenn Sie mit einer URL veröffentlichen, stellen Sie sicher, dass auf dem Zielcomputer FrontPage-Servererweiterungen aktiviert sind.

Fehler: Die Website "Website>"< kann nicht erstellt werden. Die Komponenten für die Kommunikation mit FrontPage-Servererweiterungen sind nicht installiert.

Stellen Sie sicher, dass die Microsoft Visual Studio-Weberstellungskomponente auf dem Computer installiert ist, auf dem Sie veröffentlichen. Für Express-Benutzer ist diese Komponente nicht standardmäßig installiert.

Fehler: Die Datei "Microsoft.Windows.Common-Controls, Version=6.0.0.0, Culture=*, PublicKeyToken=6595b64144ccf1df, ProcessorArchitecture=*, Type=win32" wurde nicht gefunden.

Diese Fehlermeldung wird angezeigt, wenn Sie versuchen, eine WPF-Anwendung mit aktivierten visuellen Formatvorlagen zu veröffentlichen. Informationen zum Beheben dieses Problems finden Sie unter Vorgehensweise: Veröffentlichen einer WPF-Anwendung mit aktivierten visuellen Formatvorlagen.

Verwenden von Mage

Sie haben versucht, mit einem Zertifikat in Ihrem Zertifikatspeicher und einem leeren Meldungsfeld zu signieren.

Im Dialogfeld Signieren müssen Sie:

  1. Wählen Sie Mit einem gespeicherten Zertifikat signieren aus.
  2. Wählen Sie ein Zertifikat aus der Liste aus. das erste Zertifikat ist nicht die Standardauswahl.

Wenn Sie auf die Schaltfläche "Nicht signieren" klicken, wird eine Ausnahme ausgelöst.

Dieses Problem ist ein bekannter Fehler. Alle ClickOnce-Manifeste müssen signiert sein. Wählen Sie einfach eine der Signaturoptionen aus, und klicken Sie dann auf OK.

Weitere Fehler

Die folgende Tabelle enthält einige häufige Fehlermeldungen, die ein Clientcomputerbenutzer erhalten kann, wenn der Benutzer eine ClickOnce-Anwendung installiert. Jede Fehlermeldung wird neben einer Beschreibung der wahrscheinlichsten Ursache für den Fehler aufgeführt.

Fehlermeldung Beschreibung
Die Anwendung kann nicht gestartet werden. Wenden Sie sich an den Herausgeber der Anwendung.

Die Anwendung kann nicht gestartet werden. Wenden Sie sich an den Anwendungsanbieter, um Unterstützung zu erhalten.
Dies sind generische Fehlermeldungen, die auftreten, wenn die Anwendung nicht gestartet werden kann und kein anderer spezifischer Grund gefunden werden kann. Dies bedeutet häufig, dass die Anwendung beschädigt ist oder dass der ClickOnce-Speicher beschädigt ist.
Kann nicht fortgesetzt werden. Die Anwendung ist nicht ordnungsgemäß formatiert. Wenden Sie sich an den Herausgeber der Anwendung, um Unterstützung zu erhalten.

Die Anwendungsüberprüfung war nicht erfolgreich. Der Vorgang kann nicht fortgesetzt werden.

Anwendungsdateien können nicht abgerufen werden. Dateien in der Bereitstellung beschädigt.
Eine der Manifestdateien in der Bereitstellung ist syntaktisch ungültig oder enthält einen Hash, der nicht mit der entsprechenden Datei abgeglichen werden kann. Dieser Fehler kann auch darauf hindeuten, dass das in eine Assembly eingebettete Manifest beschädigt ist. Erstellen Sie Ihre Bereitstellung neu, und kompilieren Sie Ihre Anwendung neu, oder suchen und beheben Sie die Fehler manuell in Ihren Manifesten.
Die Anwendung kann nicht abgerufen werden. Authentifizierungsfehler.

Die Anwendungsinstallation war nicht erfolgreich. Anwendungsdateien auf dem Server können nicht gefunden werden. Wenden Sie sich an den Herausgeber der Anwendung oder ihren Administrator, um Unterstützung zu erhalten.
Mindestens eine Datei in der Bereitstellung kann nicht heruntergeladen werden, da Sie nicht über die Berechtigung für den Zugriff darauf verfügen. Dies kann durch den Fehler 403 Forbidden verursacht werden, der von einem Webserver zurückgegeben wird, der auftreten kann, wenn eine der Dateien in Ihrer Bereitstellung mit einer Erweiterung endet, die den Webserver als geschützte Datei behandelt. Außerdem erfordert ein Verzeichnis, das eine oder mehrere Dateien der Anwendung enthält, möglicherweise einen Benutzernamen und ein Kennwort für den Zugriff.
Die Anwendung kann nicht heruntergeladen werden. In der Anwendung fehlen die erforderlichen Dateien. Wenden Sie sich an den Anwendungsanbieter oder Ihren Systemadministrator, um Unterstützung zu erhalten. Mindestens eine der im Anwendungsmanifest aufgeführten Dateien kann auf dem Server nicht gefunden werden. Überprüfen Sie, ob Sie alle abhängigen Dateien der Bereitstellung hochgeladen haben, und versuchen Sie es erneut.
Der Anwendungsdownload war nicht erfolgreich. Überprüfen Sie Ihre Netzwerkverbindung, oder wenden Sie sich an Ihren Systemadministrator oder Netzwerkdienstanbieter. ClickOnce kann keine Netzwerkverbindung mit dem Server herstellen. Untersuchen Sie die Verfügbarkeit des Servers und den Zustand Ihres Netzwerks.
FEHLER BEI URLDownloadToCacheFile mit HRESULT "number>"<. Fehler beim Herunterladen der Datei<>. Wenn ein Benutzer internet Explorer Erweiterte Sicherheit auf dem Bereitstellungszielcomputer die Option "Warnung bei Wechsel zwischen sicherem und nicht sicherem Modus" festgelegt hat und die Setup-URL der installierten ClickOnce-Anwendung von einem unsicheren Standort (oder umgekehrt) umgeleitet wird, tritt bei der Installation ein Fehler auf, weil die Internet-Explorer Warnung unterbrochen wird.

Um diesen Fehler zu beheben, können Sie eine der folgenden Aufgaben ausführen:

– Deaktivieren Sie die Sicherheitsoption.
– Stellen Sie sicher, dass die Setup-URL nicht so umgeleitet wird, dass die Sicherheitsmodi geändert werden.
– Entfernen Sie die Umleitung vollständig, und verweisen Sie auf die tatsächliche Setup-URL.
Fehler beim Schreiben auf die Festplatte. Möglicherweise ist auf dem Datenträger nicht genügend Speicherplatz verfügbar. Wenden Sie sich an den Anwendungsanbieter oder Ihren Systemadministrator, um Unterstützung zu erhalten. Dies kann auf unzureichenden Speicherplatz zum Speichern der Anwendung hinweisen, aber es kann auch auf einen allgemeineren E/A-Fehler hinweisen, wenn Sie versuchen, die Anwendungsdateien auf dem Laufwerk zu speichern.
Die Anwendung kann nicht gestartet werden. Auf dem Datenträger ist nicht genügend Speicherplatz verfügbar. Die Festplatte ist voll. Löschen Sie den Speicherplatz, und versuchen Sie erneut, die Anwendung auszuführen.
Zu viele bereitgestellte Aktivierungen versuchen, gleichzeitig zu laden. ClickOnce beschränkt die Anzahl der verschiedenen Anwendungen, die gleichzeitig gestartet werden können. Dies dient größtenteils zum Schutz vor böswilligen Versuchen, Denial-of-Service-Angriffe gegen den lokalen ClickOnce-Dienst auszuschleusen. Benutzer, die versuchen, dieselbe Anwendung wiederholt in schneller Folge zu starten, erhalten nur einen einzigen instance der Anwendung.
Verknüpfungen können nicht über das Netzwerk aktiviert werden. Verknüpfungen zu einer ClickOnce-Anwendung können nur auf der lokalen Festplatte gestartet werden. Sie können nicht durch Öffnen einer URL gestartet werden, die auf eine Verknüpfungsdatei auf einem Remoteserver verweist.
Die Anwendung ist zu groß, um online mit teilweiser Vertrauenswürdigstellung ausgeführt zu werden. Wenden Sie sich an den Anwendungsanbieter oder Ihren Systemadministrator, um Unterstützung zu erhalten. Eine Anwendung, die teilweise vertrauenswürdig ausgeführt wird, darf nicht größer als die Hälfte des Onlineanwendungskontingents sein, das standardmäßig 250 MB beträgt.

References