Specifieke fouten in ClickOnce-implementaties oplossen
Van toepassing op: Visual Studio
In dit artikel worden veelvoorkomende fouten geïntroduceerd die kunnen optreden wanneer u ClickOnce-toepassing implementeert en bevat stappen voor het oplossen van elk probleem.
Algemene fouten
Wanneer u probeert een toepassingsbestand te vinden, treedt er niets op of wordt ER NIETS 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.
Zorg er eerst voor dat de server is geconfigureerd om de extensie .application te koppelen aan het inhoudstype 'application/x-ms-application'.
Als de server correct is geconfigureerd, controleert u of .NET Framework 2.0 op uw computer is geïnstalleerd. Als .NET Framework 2.0 is geïnstalleerd en u dit probleem nog steeds ziet, verwijdert en installeert u .NET Framework 2.0 opnieuw om het inhoudstype opnieuw op de client te registreren.
Fout: 'Kan de toepassing niet ophalen. Bestanden die ontbreken 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 niet kunnen worden gedownload door de ClickOnce-manifestreferentie. De eenvoudigste manier om fouten op te sporen, is door de URL te downloaden die ClickOnce zegt dat deze 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 probeert een ClickOnce-toepassing met een .config-bestand te installeren.
- Bepaal of deze fout is opgetreden omdat de
deploymentProvider
URL in het distributiemanifest verwijst naar een andere locatie 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 bij het installeren van een ClickOnce-toepassing met een .config-bestand
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 om veiligheidsredenen blokkeert. Als u wilt inschakelen dat het .config-bestand moet worden geïnstalleerd, selecteert u de bestandsextensie .deploy gebruiken in het dialoogvenster Publicatieopties.
U moet ook de inhoudstypen (ook wel MIME-typen genoemd) 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: de 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 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 op dezelfde locatie bijwerkt waarnaardeploymentProvider
wordt verwezen. - Controleer het update-interval in het implementatiemanifest. Als dit interval is ingesteld op een periodiek interval, zoals één keer om de 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 ontwikkeling om te controleren of updates worden geïnstalleerd, maar het vertraagt de activering van toepassingen.
- Start de toepassing opnieuw op de Startmenu. ClickOnce heeft mogelijk de update op de achtergrond gedetecteerd, maar u wordt gevraagd de bits te installeren bij de volgende activering.
Tijdens de update krijgt u een foutmelding 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 hebt gemaakt met het andere. De identiteit van een assembly bestaat uit de naam, versie, cultuur en openbare-sleuteltoken. Bekijk de identiteitsbeschrijvingen in uw manifesten en corrigeer eventuele verschillen.
De eerste keer dat de activering vanaf de lokale schijf of cd-rom slaagt, maar de volgende activering vanuit het menu Start 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 de store is beschadigd. Het logboekbestand kan u vertellen waar de fout is opgetreden.
Volg deze stappen om dit probleem op te lossen:
- Zorg ervoor dat de identiteit van het distributiemanifest, de identiteit van het toepassingsmanifest en de identiteit van de exe van de hoofdtoepassing allemaal uniek zijn.
- Zorg ervoor dat de bestandspaden niet langer zijn dan 100 tekens. Als uw toepassing bestandspaden bevat die te lang zijn, kunt u de beperkingen voor het maximumpad overschrijden dat u kunt opslaan. Maak de paden korter en installeer deze opnieuw.
PrivatePath-instellingen in het configuratiebestand van de toepassing 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 vervolgens 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 de store is beschadigd. 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 naar de server waarop u zich richt. Als u bijvoorbeeld bent aangemeld bij een terminalservercomputer als gewone gebruiker, niet als beheerder, hebt u waarschijnlijk niet de vereiste rechten om naar de lokale webserver te publiceren.
Als u publiceert met een URL, controleert u of op de doelcomputer FrontPage-serverextensies is ingeschakeld.
Fout: kan de website '<site>' niet maken. De onderdelen voor de communicatie met FrontPage-serverextensies zijn niet geïnstalleerd
Zorg ervoor dat het Microsoft Visual Studio Web Authoring Component is geïnstalleerd op de computer waarop u publiceert. Voor Express-gebruikers is dit onderdeel niet standaard geïnstalleerd.
Fout: kan 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 Een WPF-toepassing publiceren waarvoor visuele stijlen zijn ingeschakeld om dit probleem op te lossen.
Mage gebruiken
U hebt geprobeerd u aan te melden met een certificaat in uw certificaatarchief en een ontvangen leeg berichtvak
In het dialoogvenster Ondertekenen moet u het volgende doen:
- Selecteer Ondertekenen met een opgeslagen certificaat.
- Selecteer een certificaat in de lijst; het eerste certificaat is niet de standaardselectie.
Als u op de knop Niet ondertekenen klikt, wordt een uitzondering veroorzaakt
Dit probleem is een bekende fout. Alle ClickOnce-manifesten moeten worden ondertekend. Selecteer een van de ondertekeningsopties en selecteer vervolgens OK.
Meer fouten
De volgende tabel bevat enkele veelvoorkomende foutberichten die een clientcomputergebruiker kan ontvangen wanneer de gebruiker een ClickOnce-toepassing installeert. Elk foutbericht wordt weergegeven naast een beschrijving van de meest waarschijnlijke oorzaak van de fout.
Foutmelding | 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. Dit betekent vaak dat de toepassing is beschadigd of dat het ClickOnce-archief is beschadigd. |
Kan niet doorgaan. De toepassing is onjuist opgemaakt. Neem contact op met de uitgever van de toepassing voor hulp. Toepassingsvalidatie is niet gelukt. Kan niet doorgaan. Kan toepassingsbestanden niet ophalen. Bestanden zijn beschadigd in 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 ook aangeven dat het manifest dat is ingesloten in een assembly beschadigd is. 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 niet gelukt. Kan geen toepassingsbestanden op de server vinden. 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 niet gemachtigd bent om ze te openen. Dit kan worden veroorzaakt door een fout 403 Verboden die wordt geretourneerd door een webserver. Dit kan gebeuren als een van de bestanden in uw implementatie eindigt met een extensie waardoor de webserver deze als een beveiligd bestand behandelt. Voor een map met een of meer bestanden van de toepassing is mogelijk ook een gebruikersnaam en wachtwoord vereist om toegang te krijgen. |
Kan de toepassing niet downloaden. De toepassing mist vereiste bestanden. Neem contact op met de leverancier van de toepassing of uw systeembeheerder voor hulp. | Een of meer van de 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. |
Downloaden van toepassing is niet gelukt. 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 van Internet Explorer heeft ingesteld: 'Waarschuwen als u de beveiligde en niet beveiligde modus wijzigt' op de doelcomputer van de implementatie en als de installatie-URL van de ClickOnce-toepassing die wordt geïnstalleerd, wordt omgeleid van een onbeveiligde 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: - Wis de beveiligingsoptie. - Zorg ervoor dat de installatie-URL niet zodanig wordt omgeleid dat de beveiligingsmodi worden gewijzigd. - Verwijder de omleiding volledig en wijs de werkelijke installatie-URL aan. |
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 ruimte beschikbaar 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 beginnen. Dit is grotendeels om te beschermen tegen kwaadwillende pogingen om denial-of-service-aanvallen te inschakelen tegen de lokale ClickOnce-service; gebruikers die dezelfde toepassing herhaaldelijk proberen te starten, eindigen slechts met één exemplaar van de toepassing. |
Snelkoppelingen kunnen niet via het netwerk worden geactiveerd. | 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 online te worden uitgevoerd in gedeeltelijke vertrouwensrelatie. Neem contact op met de leverancier van de toepassing of uw systeembeheerder voor hulp. | Een toepassing die wordt uitgevoerd in gedeeltelijke vertrouwensrelatie, mag niet groter zijn dan de helft van het quotum voor onlinetoepassingen, wat standaard 250 MB is. |