Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
ClickOnce gebruikt de bestandsversiegegevens die zijn opgegeven in het distributiemanifest van een toepassing om te bepalen of de bestanden van de toepassing moeten worden bijgewerkt. Nadat een update is gestart, gebruikt ClickOnce een techniek die bestandspatching wordt genoemd om redundante download van toepassingsbestanden te voorkomen.
Patchen van bestanden
Bij het bijwerken van een toepassing downloadt ClickOnce niet alle bestanden voor de nieuwe versie van de toepassing, tenzij de bestanden zijn gewijzigd. In plaats daarvan worden de hash-handtekeningen van de bestanden die zijn opgegeven in het toepassingsmanifest voor de huidige toepassing vergeleken met de handtekeningen in het manifest voor de nieuwe versie. Als de handtekeningen van een bestand verschillen, downloadt ClickOnce de nieuwe versie. Als de handtekeningen overeenkomen, is het bestand niet gewijzigd van de ene versie naar de volgende. In dit geval kopieert ClickOnce het bestaande bestand en gebruikt het in de nieuwe versie van de toepassing. Deze methode voorkomt dat ClickOnce de hele toepassing opnieuw moet downloaden, zelfs als er slechts één of twee bestanden zijn gewijzigd.
Bestandspatching werkt ook voor assemblages die op aanvraag worden gedownload met behulp van de DownloadFileGroup en DownloadFileGroupAsync methodes.
Opmerking
De ApplicationDeployment klasse en API's in de System.Deployment.Application naamruimte worden niet ondersteund in .NET Core en .NET 5 en latere versies. In .NET 7 wordt een nieuwe methode voor het openen van toepassingsimplementatie-eigenschappen ondersteund. Zie Access ClickOnce-implementatie-eigenschappen in .NET voor meer informatie. .NET 7 biedt geen ondersteuning voor het equivalent van ApplicationDeployment-methoden.
Als u Visual Studio gebruikt om uw toepassing te compileren, worden er nieuwe hashhandtekeningen gegenereerd voor alle bestanden wanneer u het hele project opnieuw bouwt. In dit geval worden alle assembly's naar de client gedownload, hoewel er slechts enkele assembly's zijn gewijzigd.
Patchen van bestanden werkt niet voor bestanden die zijn gemarkeerd als gegevens en die zijn opgeslagen in de datamap. Deze worden altijd gedownload, ongeacht de hash-handtekening van het bestand. Zie Lokale en externe data benaderen in ClickOnce-toepassingen voor meer informatie over de datamap.