PC SOFT

DOCUMENTATION EN LIGNE
DE WINDEV, WEBDEV ET WINDEV MOBILE

  • Création d'un patch
  • Historique des patchs
  • Visualiser l'historique des patchs réalisés à partir d'un projet
  • Réinitialiser les patchs (vider l'historique) réalisés à partir d'un projet
  • Installation d'un patch
  • Pour installer un patch
  • Patch et installation réseau
  • Patch et installation réseau
  • Notes
  • Traduction de l'interface de l'auto-extraction
  • Création d'un nouvel exécutable
  • Ré-initialiser à la valeur 1 le numéro du patch
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaEtats et RequêtesCode Utilisateur (MCU)
WEBDEV
WindowsLinuxPHPWEBDEV - Code Navigateur
WINDEV Mobile
AndroidWidget AndroidiPhone/iPadApple WatchUniversal Windows 10 AppWindows Mobile
Autres
Procédures stockées
Création d'un patch
Pour créer un patch d'application :
  1. Effectuez les modifications nécessaires dans votre application.
  2. Sélectionnez l'option "Atelier .. Bibliothèque .. Créer un patch de la bibliothèque".Sous le volet "Projet", dans le groupe "Génération", déroulez "Patch" et sélectionnez "Créer un patch de la bibliothèque".
  3. Indiquez les éléments à intégrer dans le nouveau patch (fenêtres, états, ...). Vous pouvez également :
    • Ajouter des éléments (bouton "Ajouter") :
      Tout type de fichier peut être ajouté à la liste des éléments insérés dans le patch : images, fichiers texte, ...
    • Créer le patch à partir d'une description de bibliothèque existante (bouton "WDU").
      Lors de la création d'une bibliothèque WINDEV, un fichier ".WDU" du même nom est automatiquement créé. Ce fichier contient toutes les références des éléments intégrés à la bibliothèque.
      Le numéro du patch est indiqué par défaut. Il est possible de le modifier.
      Tous les éléments déjà présents dans un patch précédemment créé sont automatiquement sélectionnés.
      Si des patchs ont déjà été créés, il est possible de ré-initialiser les patchs (vider l'historique) (bouton [Réinitialiser les patchs]). Dans ce cas, le patch en cours de création aura le numéro 1.
  4. Saisissez si nécessaire une description des modifications effectuées par ce patch. Cette description apparaîtra lors de la gestion de l'historique des différents patchs réalisés à partir d'un projet.
  5. Pour installer le patch, il suffit de le copier dans le répertoire de l'application.
    WINDEV Il est également possible de générer une installation du patch (cochez l'option "Générer une installation"). Un exécutable auto-extractible sera créé à partir du patch en cours de création.
    Dans ce cas, il est possible de spécifier :
    • un fichier à afficher avant l'extraction du patch,
    • un fichier à afficher après l'extraction du patch,
    • dans le cas d'une application multilangue, le chemin du fichier TXT contenant la traduction de l'interface d'auto-extraction. Pour plus de détails, consultez le paragraphe Remarques.
  6. Validez. Le patch de l'application est créé dans un sous-répertoire PATCH du répertoire du projet en cours, ainsi que dans le sous-répertoire EXE du projet. Le nom du fichier est de la forme : <Nom du projet>.WDL.001 où 001 correspond au numéro de version du patch. Renommez le paramètre <Nom du projet> avec le nom de la bibliothèque uniquement si le nom du projet et le nom de la bibliothèque sont différents.
WINDEV Si un exécutable auto-extractible a été demandé, il est généré dans le répertoire PATCH et à un nom de la forme : <Nom du projet>.001.EXE où 001 correspond au numéro de version du patch.
Remarque : Patch contenant des classes : Si votre patch contient une classe, il ne faut pas que le code de déclaration de la classe soit modifié par rapport à la version utilisée avec l'exécutable. Le code de déclaration doit être identique : mêmes membres, mêmes structures, même ordre de déclaration. Dans le cas contraire, il est nécessaire de re-créer l'exécutable.
Historique des patchs

Visualiser l'historique des patchs réalisés à partir d'un projet

Pour visualiser l'historique des patchs réalisés à partir d'un projet :
  1. Sélectionnez l'option "Atelier .. Bibliothèque .. Historique des patchs de bibliothèques".Sous le volet "Projet", dans le groupe "Génération", déroulez "Patch" et sélectionnez "Historique des patchs de bibliothèques".
  2. Pour chaque patch créé, vous pouvez visualiser les éléments du patch et la description correspondante.

Réinitialiser les patchs (vider l'historique) réalisés à partir d'un projet

Pour réinitialiser les patchs (vider l'historique) réalisés à partir d'un projet :
  1. Sélectionnez l'option "Atelier .. Bibliothèque .. Historique des patchs de bibliothèques".Sous le volet "Projet", dans le groupe "Génération", déroulez "Patch" et sélectionnez "Historique des patchs de bibliothèques".
  2. Cliquez sur le bouton "Réinitialiser".
Installation d'un patch

Pour installer un patch

Si vous n'avez pas créé de fichier d'installation : copiez le fichier correspondant au patch dans le répertoire de l'application (répertoire contenant la bibliothèque de l'application).
WINDEV Si vous avez créé un fichier d'installation : exécutez le fichier correspondant à l'exécutable auto-extractible sur le poste de l'utilisateur et extrayez le patch dans le répertoire de l'application (répertoire contenant la bibliothèque de l'application).
Patch et installation réseau
WINDEVWindows

Patch et installation réseau

Il est possible d'utiliser des patchs avec une installation réseau.
Il suffit de copier les fichiers correspondant au patch (ou de les installer en utilisant l'installeur de patchs) dans un sous-répertoire "PATCH" du répertoire "INSTALL" de l'application de référence.
Au lancement de l'application cliente, les patchs seront automatiquement récupérés.
Remarque : Ce mécanisme n'est pas géré pour une installation réseau par HTTP.
Notes
WINDEVWindows

Traduction de l'interface de l'auto-extraction

L'interface de l'auto-extracteur peut utiliser une langue différente de la langue par défaut (le français).
Interface de l'auto-extracteur
Pour cela, il suffit de créer un fichier .TXT contenant les informations suivantes :
[GENERAL]
NATIONDEFAUT=1
[WDAUTOEX01]
R000=Archive Autoextractible PC SOFT
R001=Extraire le contenu de l'archive dans le répertoire :
R002=Conserver l'arborescence
R003=Extraire
R004=Fermer
Par exemple pour obtenir une interface en anglais :
[GENERAL]
NATIONDEFAUT=1
[WDAUTOEX01]
R000=Self-Extracting PC SOFT archive
R001=Extract the content of the archive in the directory:
R002=Keep the tree structure
R003=Extract
R004=Close
Attention : Les trois premières lignes de ce fichier ne doivent pas être modifiées.
Dans les lignes suivantes, indiquez la traduction voulue.

Création d'un nouvel exécutable

Si après avoir créé plusieurs patchs, vous créez un nouvel exécutable prenant en compte les différents patchs, il est possible de supprimer les patchs créés précédemment et devenus inutiles.
Lors de la création d'un nouveau patch sur ce nouvel exécutable, il est nécessaire de respecter la numérotation des patchs proposée par WINDEV. Le numéro de patch ne peut pas être ré-initialisé (voir paragraphe suivant).

Ré-initialiser à la valeur 1 le numéro du patch

Un patch d'application permet d'appliquer à un exécutable ou une bibliothèque des modifications sans qu'une réinstallation de l'application soit nécessaire. Il s'agit d'une opération de maintenance simple, légère et rapide.
A chaque nouveau patch, un numéro de génération est incrémenté et s'inscrit dans un historique. Ce numéro de patch et cet historique évitent que l'application tienne compte de patchs indésirables.
Il n'est donc pas possible de les réinitialiser.
Cependant, WINDEV permet d'affecter un numéro précis à un patch, cela afin de réparer d'éventuelles erreurs de maintenance.
Version minimum requise
  • Version 9
Documentation également disponible pour…
Commentaires
Comment inclure le code d'initialisation du projet dans le patch
Bonsoir, Je ne parviens pas à inclure le code d'initialisation du projet dans le patch. Concrètement j'ai ajouté une déclaration globale dans ce code d'initialisation. J'ai ensuite inséré la fenêtre qui se sert de cette variable et j'ai une erreur signalant que la variable globale n'existe pas.

J'ai essayé d'insérer tous les éléments de la bibliothèque dans le patch, toujours rien. Merci d'avance.
Franck
26 oct. 2016