Comment configurer les mises à jour automatiques par le web
XLS Padlock inclut une fonctionnalité de mise à jour par le web qui peut télécharger et installer automatiquement de nouvelles versions de votre application. Cela permet à vos utilisateurs finaux de mettre facilement à niveau votre application de classeur chaque fois que vous publiez une nouvelle version.
Aucun logiciel tiers n’est requis, mais vous devez disposer d’un serveur web ou d’un espace d’hébergement web pour héberger les fichiers de mise à jour.
Comment fonctionne la mise à jour par le web
Section titled “Comment fonctionne la mise à jour par le web”L’application télécharge d’abord un petit fichier de contrôle (.inf) depuis votre serveur. Ce fichier indique à l’application si une nouvelle version est disponible. Si tel est le cas, l’application télécharge les fichiers de mise à jour nécessaires (.cab), se ferme, installe la mise à jour et redémarre.
Mises à jour authentifiées
Section titled “Mises à jour authentifiées”À partir de XLS Padlock 2026.3, la mise à jour par le web est authentifiée. La première fois que vous protégez un projet qui utilise la mise à jour par le web, XLS Padlock crée une clé de signature propre à ce projet et affiche un avis. La clé est stockée dans votre fichier de projet, que XLS Padlock enregistre juste après cette première protection réussie. Chaque fichier de contrôle (.inf) généré à partir de ce moment est signé avec cette clé et indique l’empreinte SHA-256 de chaque fichier de mise à jour.
Les applications compilées avec XLS Padlock 2026.3 ou une version ultérieure vérifient les deux avant d’installer quoi que ce soit. Elles refusent un fichier de contrôle non signé, signé avec une autre clé ou modifié de quelque manière que ce soit, ainsi qu’un fichier téléchargé dont l’empreinte ne correspond pas. Un serveur de mise à jour compromis ou usurpé, ou un fichier altéré en transit, ne peut donc plus imposer son propre code à vos utilisateurs finaux. Les applications compilées avec des versions antérieures de XLS Padlock ne sont pas concernées et continuent d’utiliser le mécanisme précédent.
Trois règles en découlent :
- Protégez d’abord, générez ensuite. Cliquez sur Protect avant Generate Web Update Files. Si l’application compilée ne contient pas la clé de signature actuelle du projet, XLS Padlock vous demande de protéger (compiler) à nouveau le classeur au lieu de générer les fichiers.
- Téléversez les fichiers générés tels quels. Toute modification du fichier de contrôle invalide sa signature. Un transfert FTP en mode texte qui ne fait que réécrire les fins de ligne est toléré.
- Publiez chaque mise à jour depuis le même fichier de projet. La restauration des paramètres depuis un modèle conserve la clé de signature propre au projet.
Lorsqu’une vérification échoue, rien n’est installé. L’assistant de mise à jour indique qu’il ne peut pas se connecter et qu’aucune mise à jour n’est disponible. Si l’utilisateur final a lancé la mise à jour avec le commutateur de ligne de commande -webupdate, l’application affiche « The update information could not be verified, so no update was installed. Please contact the publisher of this application. » Un fichier téléchargé dont l’empreinte ne correspond pas est signalé comme un échec de téléchargement.
Vérification des mises à jour
Section titled “Vérification des mises à jour”Vous pouvez configurer votre application pour qu’elle vérifie automatiquement les mises à jour au démarrage ou ajouter un bouton “Check for Updates” à l’écran d’accueil. Lorsqu’une nouvelle version est détectée, les utilisateurs sont guidés à travers un assistant de mise à jour par le web. L’assistant s’affiche dans la langue sélectionnée sur la page Localisation de votre projet (XLS Padlock 2026.2 ou version ultérieure ; les versions antérieures l’affichaient en anglais), en utilisant les traductions déjà intégrées à votre application.

Les utilisateurs peuvent également lancer une mise à jour via le commutateur de ligne de commande -webupdate.
Comment une nouvelle version est détectée
Section titled “Comment une nouvelle version est détectée”Le numéro de File Version, spécifié sur la page EXE Version Info de XLS Padlock, est utilisé pour déterminer si une mise à jour est nécessaire. Vous devez augmenter ce numéro de version à chaque fois que vous publiez une mise à jour.
Configuration
Section titled “Configuration”- Base URL : l’URL sur votre serveur web où les fichiers de mise à jour par le web seront hébergés (par exemple,
https://www.yourwebsite.com/myfolder). HTTPS est recommandé. - Web Update INF Control Filename : le nom du fichier de contrôle qui contient les informations de mise à jour.
- Local Destination Folder : un dossier local sur votre ordinateur où XLS Padlock générera les fichiers de mise à jour. Vous devez ensuite téléverser l’intégralité du contenu de ce dossier vers votre serveur web.
- Texte “What’s new” (facultatif) : texte à afficher dans l’assistant de mise à jour, informant les utilisateurs des changements de la nouvelle version.
Génération des fichiers de mise à jour par le web
Section titled “Génération des fichiers de mise à jour par le web”Cliquer sur Generate Web Update Files dans XLS Padlock créera les fichiers nécessaires (un fichier de contrôle .inf et un fichier compressé .cab) dans le dossier local que vous avez spécifié. Vous pourrez ensuite téléverser ces fichiers vers votre serveur web.
Protégez d’abord le classeur : les fichiers de mise à jour sont construits à partir de l’application compilée, qui doit contenir la clé de signature actuelle du projet (consultez Mises à jour authentifiées).
Dépannage
Section titled “Dépannage”Pour dépanner la fonctionnalité de mise à jour par le web, activez l’option “Enable WebUpdate Log” dans les Options avancées. Cela créera un fichier WUPDATE.LOG dans le dossier Documents de l’utilisateur, contenant des informations détaillées sur le processus de mise à jour.
Si une application compilée avec XLS Padlock 2026.3 ou une version ultérieure signale qu’aucune mise à jour n’est disponible alors que vous avez téléversé une nouvelle version, vérifiez d’abord que les fichiers sur votre serveur sont exactement ceux générés par XLS Padlock (aucune modification, aucun téléversement partiel), et que vous les avez générés après avoir protégé le classeur avec le même fichier de projet.