Ga naar inhoud

Automatische webupdates instellen

XLS Padlock bevat een webupdate-functie die automatisch nieuwe versies van uw toepassing kan downloaden en installeren. Hiermee kunnen uw eindgebruikers uw werkmap-app eenvoudig bijwerken wanneer u een nieuwe versie uitbrengt.

Er is geen software van derden vereist, maar u moet beschikken over een webserver of webhostingruimte om de updatebestanden te hosten.

De toepassing downloadt eerst een klein besturingsbestand (.inf) van uw server. Dit bestand vertelt de toepassing of er een nieuwe versie beschikbaar is. Als dat zo is, downloadt de toepassing de benodigde updatebestanden (.cab), sluit zichzelf af, installeert de update en start opnieuw op.

Vanaf XLS Padlock 2026.3 is de webupdate geauthenticeerd. De eerste keer dat u een project beveiligt dat webupdate gebruikt, maakt XLS Padlock een ondertekeningssleutel die uniek is voor dat project en toont een melding. De sleutel wordt opgeslagen in uw projectbestand, dat XLS Padlock direct na die eerste geslaagde beveiliging opslaat. Elk besturingsbestand (.inf) dat vanaf dat moment wordt gegenereerd, wordt met deze sleutel ondertekend en bevat een SHA-256-vingerafdruk van elk updatebestand.

Toepassingen die zijn gecompileerd met XLS Padlock 2026.3 of hoger controleren beide voordat ze iets installeren. Ze weigeren een besturingsbestand dat niet is ondertekend, met een andere sleutel is ondertekend of op enige wijze is gewijzigd, en ze weigeren een gedownload bestand waarvan de vingerafdruk niet overeenkomt. Een gecompromitteerde of vervalste updateserver, of een bestand dat tijdens de overdracht is gewijzigd, kan dus niet langer zijn eigen code naar uw eindgebruikers sturen. Toepassingen die met eerdere versies van XLS Padlock zijn gecompileerd, worden niet beïnvloed en blijven het vorige mechanisme gebruiken.

Hieruit volgen drie regels:

  1. Eerst beveiligen, dan genereren. Klik op Protect voordat u op Generate Web Update Files klikt. Als de gecompileerde toepassing niet de huidige ondertekeningssleutel van het project bevat, vraagt XLS Padlock u de werkmap opnieuw te beveiligen (compileren) in plaats van de bestanden te genereren.
  2. Upload de gegenereerde bestanden ongewijzigd. Elke wijziging in het besturingsbestand maakt de handtekening ongeldig. Een FTP-overdracht in tekstmodus die alleen regeleinden herschrijft, wordt getolereerd.
  3. Breng elke update uit vanuit hetzelfde projectbestand. Het herstellen van instellingen vanuit een sjabloon behoudt de eigen ondertekeningssleutel van het project.

Wanneer een controle mislukt, wordt er niets geïnstalleerd. De updatewizard meldt dat er geen verbinding kan worden gemaakt en dat er geen update beschikbaar is. Als de eindgebruiker de update heeft gestart met de opdrachtregelschakelaar -webupdate, toont de toepassing “The update information could not be verified, so no update was installed. Please contact the publisher of this application.” Een gedownload bestand waarvan de vingerafdruk niet overeenkomt, wordt gemeld als een mislukte download.

U kunt uw toepassing zo configureren dat deze bij het opstarten automatisch op updates controleert, of een knop “Check for Updates” (controleren op updates) toevoegen aan het welkomstscherm. Wanneer een nieuwe versie wordt gedetecteerd, worden gebruikers door een webupdate-wizard geleid. De wizard wordt weergegeven in de taal die is geselecteerd op de pagina Lokalisatie van uw project (XLS Padlock 2026.2 of hoger; eerdere versies toonden deze in het Engels), met gebruikmaking van de vertalingen die al in uw toepassing zijn ingebouwd.

Webupdate-wizard die de eindgebruiker begeleidt bij het downloaden en installeren van een nieuwe versie

Gebruikers kunnen een update ook starten via de opdrachtregelschakelaar -webupdate.

Het nummer van de File Version, opgegeven op de pagina EXE Version Info van XLS Padlock, wordt gebruikt om te bepalen of een update nodig is. U moet dit versienummer verhogen telkens wanneer u een update uitbrengt.

  • Base URL: De URL op uw webserver waar de webupdate-bestanden worden gehost (bijv. https://www.yourwebsite.com/myfolder). HTTPS wordt aanbevolen.
  • Web Update INF Control Filename: De naam van het besturingsbestand dat de update-informatie bevat.
  • Local Destination Folder: Een lokale map op uw computer waar XLS Padlock de updatebestanden genereert. Vervolgens moet u de volledige inhoud van deze map naar uw webserver uploaden.
  • “What’s new”-tekst (optioneel): Tekst die in de update-wizard wordt weergegeven en gebruikers informeert over de wijzigingen in de nieuwe versie.

Wanneer u in XLS Padlock op Generate Web Update Files (webupdate-bestanden genereren) klikt, worden de benodigde bestanden (een .inf-besturingsbestand en een gecomprimeerd .cab-bestand) gemaakt in de door u opgegeven lokale map. U kunt deze bestanden vervolgens naar uw webserver uploaden.

Beveilig de werkmap eerst: de updatebestanden worden gebouwd op basis van de gecompileerde toepassing, die de huidige ondertekeningssleutel van het project moet bevatten (zie Geauthenticeerde updates).

Om de webupdate-functie te onderzoeken, schakelt u de optie “Enable WebUpdate Log” (WebUpdate-logboek inschakelen) in onder Geavanceerde opties. Hierdoor wordt een bestand WUPDATE.LOG gemaakt in de map Documenten van de gebruiker, met gedetailleerde informatie over het updateproces.

Als een toepassing die is gecompileerd met XLS Padlock 2026.3 of hoger meldt dat er geen update beschikbaar is, hoewel u een nieuwe versie hebt geüpload, controleer dan eerst of de bestanden op uw server precies de bestanden zijn die XLS Padlock heeft gegenereerd (niet bewerkt, niet gedeeltelijk geüpload), en of u ze hebt gegenereerd nadat u de werkmap met hetzelfde projectbestand had beveiligd.