Delen via


Specifieke fouten in ClickOnce-implementaties oplossen

Van toepassing op: Visual Studio

In dit artikel worden veelvoorkomende fouten beschreven die kunnen optreden bij het implementeren van de ClickOnce-toepassing en worden stappen beschreven om elk probleem op te lossen.

Algemene fouten

Wanneer u een toepassingsbestand probeert te vinden, gebeurt er niets of wordt ER XML weergegeven in Internet Explorer of ontvangt u een dialoogvenster Uitvoeren of Opslaan als

De mogelijke reden voor deze fout is dat inhoudstypen (ook wel MIME-typen genoemd) niet correct worden geregistreerd op de server of client.

Controleer eerst of de server is geconfigureerd om de extensie .application te koppelen aan het inhoudstype 'application/x-ms-application'.

Als de server juist is geconfigureerd, controleert u of de .NET Framework 2.0 op uw computer is geïnstalleerd. Als de .NET Framework 2.0 is geïnstalleerd en u dit probleem nog steeds ondervindt, probeert u het .NET Framework 2.0 te verwijderen en opnieuw te installeren om het inhoudstype opnieuw te registreren op de client.

Fout: 'Kan toepassing niet ophalen. Ontbrekende bestanden in de implementatie of 'Downloaden van toepassing is onderbroken, controleer op netwerkfouten en probeer het later opnieuw'

Dit bericht geeft aan dat een of meer bestanden die de clickOnce-verwijzing manifesten niet kunnen worden gedownload. De eenvoudigste manier om fouten op te sporen, is door te proberen de URL te downloaden die volgens ClickOnce niet kan worden gedownload. Hier volgen enkele mogelijke oorzaken:

  • Als in het logboekbestand '(403) Verboden' of '(404) Niet gevonden' staat, controleert u of de webserver zo is geconfigureerd dat het downloaden van dit bestand niet wordt geblokkeerd. Zie Problemen met server- en clientconfiguratie in ClickOnce-implementaties voor meer informatie.
  • Als het .config-bestand wordt geblokkeerd door de server, raadpleegt u Downloadfout wanneer u een ClickOnce-toepassing probeert te installeren die een .config-bestand heeft.
  • Bepaal of deze fout is opgetreden omdat de deploymentProvider URL in het implementatiemanifest naar een andere locatie verwijst dan de URL die wordt gebruikt voor activering.
  • Zorg ervoor dat alle bestanden aanwezig zijn op de server; In het ClickOnce-logboek wordt opgegeven welk bestand niet is gevonden.
  • Kijk of er problemen zijn met de netwerkverbinding; u kunt dit bericht ontvangen als uw clientcomputer offline is gegaan tijdens het downloaden.

Downloadfout wanneer u een ClickOnce-toepassing probeert te installeren die een .config-bestand heeft

Een Visual Basic Windows-toepassing bevat standaard een App.config-bestand . Er kan een probleem optreden als u probeert te installeren vanaf een webserver die Gebruikmaakt van Windows Server 2003, omdat dat besturingssysteem de installatie van .config bestanden blokkeert om veiligheidsredenen. Als u het .config-bestand wilt installeren, selecteert u De bestandsextensie .deploy gebruiken in het dialoogvenster Publicatieopties .

U moet ook de inhoudstypen (ook wel MIME-typen genoemd) op de juiste manier instellen voor .application-, .manifest- en .deploy-bestanden . Zie de documentatie van uw webserver voor meer informatie.

Zie Windows Server: vergrendelde inhoudstypen voor meer informatie.

Fout: Toepassing is onjuist opgemaakt; Logboekbestand bevat 'XML-handtekening is ongeldig'

Zorg ervoor dat u het manifestbestand hebt bijgewerkt en opnieuw hebt ondertekend. Publiceer uw toepassing opnieuw met behulp van Visual Studio of gebruik Mage om de toepassing opnieuw te ondertekenen.

U hebt uw toepassing bijgewerkt op de server, maar de client downloadt de update niet

Dit probleem kan worden opgelost door een van de volgende taken uit te voeren:

  • Bekijk de deploymentProvider URL in het implementatiemanifest. Zorg ervoor dat u de bits bijwerkt op dezelfde locatie waarnaar deploymentProvider wordt verwezen.
  • Controleer het update-interval in het implementatiemanifest. Als dit interval is ingesteld op een periodiek interval, zoals één keer per zes uur, scant ClickOnce pas op een update als dit interval is verstreken. U kunt het manifest wijzigen om te scannen op een update telkens wanneer de toepassing wordt gestart. Het wijzigen van het update-interval is een handige optie tijdens de ontwikkeltijd om te controleren of updates worden geïnstalleerd, maar het vertraagt de activering van toepassingen.
  • Probeer de toepassing opnieuw te starten in het startmenu. ClickOnce heeft de update mogelijk op de achtergrond gedetecteerd, maar u wordt gevraagd de bits bij de volgende activering te installeren.

Tijdens de update ontvangt u een foutbericht met de volgende logboekvermelding: 'De verwijzing in de implementatie komt niet overeen met de identiteit die is gedefinieerd in het toepassingsmanifest'

Deze fout kan optreden omdat u de implementatie- en toepassingsmanifesten handmatig hebt bewerkt en de beschrijving van de identiteit van een assembly in het ene manifest niet meer gesynchroniseerd is met het andere manifest. De identiteit van een assembly bestaat uit de naam, versie, cultuur en het openbare-sleuteltoken. Bekijk de identiteitsbeschrijvingen in uw manifesten en corrigeer eventuele verschillen.

De eerste keer dat de activering vanaf een lokale schijf of cd-rom slaagt, maar de volgende activering vanuit het startmenu lukt niet

ClickOnce gebruikt de URL van de implementatieprovider om updates voor de toepassing te ontvangen. Controleer of de locatie waarnaar de URL verwijst juist is.

Fout: kan de toepassing niet starten

Dit foutbericht geeft meestal aan dat er een probleem is met het installeren van deze toepassing in het ClickOnce-archief. De toepassing heeft een fout of het archief is beschadigd. Het logboekbestand kan aangeven waar de fout is opgetreden.

Voer de volgende stappen uit om dit probleem op te lossen:

  1. Zorg ervoor dat de identiteit van het implementatiemanifest, de identiteit van het toepassingsmanifest en de identiteit van de hoofdtoepassings-EXE allemaal uniek zijn.
  2. Zorg ervoor dat uw bestandspaden niet langer zijn dan 100 tekens. Als uw toepassing bestandspaden bevat die te lang zijn, kunt u de beperkingen overschrijden voor het maximale pad dat u kunt opslaan. Probeer de paden in te korten en installeer het opnieuw.

PrivatePath-instellingen in toepassingsconfiguratiebestand worden niet gehonoreerd

Als u PrivatePath (Fusion-testpaden) wilt gebruiken, moet de toepassing een machtiging voor volledig vertrouwen aanvragen. Wijzig het toepassingsmanifest om volledig vertrouwen aan te vragen en probeer het opnieuw.

Tijdens het verwijderen wordt een bericht weergegeven met de tekst 'Kan toepassing niet verwijderen'

Dit bericht geeft meestal aan dat de toepassing al is verwijderd of dat het archief beschadigd is. Nadat u OK hebt geselecteerd, wordt de vermelding Programma toevoegen/verwijderen verwijderd.

Tijdens de installatie wordt een bericht weergegeven met de melding dat de platformafhankelijkheden niet zijn geïnstalleerd

Er ontbreekt een vereiste in de GAC (global assembly cache) die de toepassing nodig heeft om te kunnen worden uitgevoerd.

Publiceren met Visual Studio

Publiceren in Visual Studio mislukt

Zorg ervoor dat u het recht hebt om te publiceren op de server waarop u zich richt. Als u bijvoorbeeld bent aangemeld bij een terminalservercomputer als een gewone gebruiker, niet als beheerder, hebt u waarschijnlijk niet de vereiste rechten om te publiceren naar de lokale webserver.

Als u publiceert met een URL, moet u ervoor zorgen dat FrontPage-serverextensies zijn ingeschakeld op de doelcomputer.

Fout: kan de website '<site>' niet maken. De onderdelen voor communicatie met FrontPage-serverextensies zijn niet geïnstalleerd

Zorg ervoor dat het Microsoft Visual Studio Web Authoring Component is geïnstalleerd op de computer van waaruit u publiceert. Voor Express-gebruikers wordt dit onderdeel niet standaard geïnstalleerd.

Fout: Kan het bestand Microsoft.Windows.Common-Controls, Version=6.0.0.0, Culture=*, PublicKeyToken=6595b64144ccf1df, ProcessorArchitecture=*, Type=win32 niet vinden

Dit foutbericht wordt weergegeven wanneer u probeert een WPF-toepassing te publiceren waarvoor visuele stijlen zijn ingeschakeld. Zie How to: Publish a WPF Application with Visual Styles enabled (Een WPF-toepassing publiceren met visuele stijlen ingeschakeld) om dit probleem op te lossen.

Mage gebruiken

U hebt geprobeerd te ondertekenen met een certificaat in uw certificaatarchief en een ontvangen leeg berichtvak

In het dialoogvenster Ondertekenen moet u het volgende doen:

  1. Selecteer Ondertekenen met een opgeslagen certificaat.
  2. Selecteer een certificaat in de lijst; het eerste certificaat is niet de standaardselectie.

Als u op de knop Niet ondertekenen klikt, wordt er een uitzondering veroorzaakt

Dit probleem is een bekende fout. Alle ClickOnce-manifesten moeten zijn ondertekend. Selecteer een van de ondertekeningsopties en selecteer vervolgens OK.

Meer fouten

In de volgende tabel ziet u enkele veelvoorkomende foutberichten die een client-computergebruiker kan ontvangen wanneer de gebruiker een ClickOnce-toepassing installeert. Elk foutbericht wordt weergegeven naast een beschrijving van de meest waarschijnlijke oorzaak van de fout.

Foutbericht Beschrijving
De toepassing kan niet worden gestart. Neem contact op met de uitgever van de toepassing.

Kan de toepassing niet starten. Neem contact op met de leverancier van de toepassing voor hulp.
Dit zijn algemene foutberichten die optreden wanneer de toepassing niet kan worden gestart en er geen andere specifieke reden kan worden gevonden. Vaak betekent dit dat de toepassing op de een of andere manier beschadigd is of dat het ClickOnce-archief beschadigd is.
Kan niet doorgaan. De toepassing is onjuist opgemaakt. Neem contact op met de uitgever van de toepassing voor hulp.

Toepassingsvalidatie is niet geslaagd. Kan niet doorgaan.

Kan geen toepassingsbestanden ophalen. Bestanden die beschadigd zijn tijdens de implementatie.
Een van de manifestbestanden in de implementatie is syntactisch ongeldig of bevat een hash die niet kan worden afgestemd met het bijbehorende bestand. Deze fout kan er ook op wijzen dat het manifest dat in een assembly is ingesloten, is beschadigd. Maak uw implementatie opnieuw en compileer uw toepassing opnieuw, of zoek en corrigeer de fouten handmatig in uw manifesten.
Kan de toepassing niet ophalen. Verificatiefout.

De installatie van de toepassing is mislukt. Kan de toepassingsbestanden niet vinden op de server. Neem contact op met de uitgever van de toepassing of uw beheerder voor hulp.
Een of meer bestanden in de implementatie kunnen niet worden gedownload omdat u geen toegangsmachtigingen hebt. Dit kan worden veroorzaakt door een fout 403 Verboden die wordt geretourneerd door een webserver, die kan optreden als een van de bestanden in uw implementatie eindigt met een extensie waardoor de webserver deze als een beveiligd bestand behandelt. Voor een map die een of meer bestanden van de toepassing bevat, is mogelijk een gebruikersnaam en wachtwoord vereist om toegang te krijgen.
Kan de toepassing niet downloaden. Vereiste bestanden ontbreken in de toepassing. Neem contact op met de leverancier van de toepassing of uw systeembeheerder voor hulp. Een of meer bestanden die in het toepassingsmanifest worden vermeld, kunnen niet worden gevonden op de server. Controleer of u alle afhankelijke bestanden van de implementatie hebt geüpload en probeer het opnieuw.
Het downloaden van de toepassing is mislukt. Controleer uw netwerkverbinding of neem contact op met uw systeembeheerder of netwerkserviceprovider. ClickOnce kan geen netwerkverbinding met de server tot stand brengen. Controleer de beschikbaarheid van de server en de status van uw netwerk.
URLDownloadToCacheFile is mislukt met HRESULT '<number>'. Er is een fout opgetreden bij het downloaden van '<bestand>'. Als een gebruiker de optie Geavanceerde beveiliging in Internet Explorer 'Waarschuwen als u schakelt tussen veilige en niet-beveiligde modus' heeft ingesteld op de doelcomputer van de implementatie en als de installatie-URL van de ClickOnce-toepassing die wordt geïnstalleerd, wordt omgeleid van een niet-beveiligde site naar een beveiligde site (of omgekeerd), mislukt de installatie omdat de waarschuwing van Internet Explorer deze onderbreekt.

U kunt deze fout oplossen door een van de volgende taken uit te voeren:

- Schakel de beveiligingsoptie uit.
- Zorg ervoor dat de installatie-URL niet zodanig wordt omgeleid dat de beveiligingsmodi worden gewijzigd.
- Verwijder de omleiding volledig en wijs naar de werkelijke installatie-URL.
Er is een fout opgetreden bij het schrijven naar de harde schijf. Er is mogelijk onvoldoende ruimte beschikbaar op de schijf. Neem contact op met de leverancier van de toepassing of uw systeembeheerder voor hulp. Dit kan duiden op onvoldoende schijfruimte voor het opslaan van de toepassing, maar het kan ook duiden op een meer algemene I/O-fout wanneer u de toepassingsbestanden op het station probeert op te slaan.
Kan de toepassing niet starten. Er is onvoldoende beschikbare ruimte op de schijf. De harde schijf is vol. Maak ruimte vrij en probeer de toepassing opnieuw uit te voeren.
Er worden te veel geïmplementeerde activeringen tegelijk geladen. ClickOnce beperkt het aantal verschillende toepassingen dat tegelijkertijd kan worden gestart. Dit is grotendeels ter bescherming tegen kwaadwillende pogingen om denial-of-service-aanvallen tegen de lokale ClickOnce-service te starten; gebruikers die proberen dezelfde toepassing herhaaldelijk en snel achter elkaar te starten, krijgen slechts één exemplaar van de toepassing.
Snelkoppelingen kunnen niet worden geactiveerd via het netwerk. Snelkoppelingen naar een ClickOnce-toepassing kunnen alleen worden gestart op de lokale harde schijf. Ze kunnen niet worden gestart door een URL te openen die verwijst naar een snelkoppelingsbestand op een externe server.
De toepassing is te groot om gedeeltelijk online te kunnen worden uitgevoerd. Neem contact op met de leverancier van de toepassing of uw systeembeheerder voor hulp. Een toepassing die gedeeltelijk wordt uitgevoerd, mag niet groter zijn dan de helft van de grootte van het onlinetoepassingsquotum, dat standaard 250 MB is.

Verwijzingen