IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Dreamshield Discussion :

[FEATURE ?] Exécuter une custom action près copie des fichiers


Sujet :

Dreamshield

  1. #1
    Rédacteur
    Avatar de dev01
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    2 451
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 2 451
    Points : 6 017
    Points
    6 017
    Par défaut [FEATURE ?] Exécuter une custom action près copie des fichiers
    C'est encore moi !

    Toujours au cours des tests il apparait que l'ordre de copie des fichiers sur le système n'est pas prévisible. Or c'est embetant pour certaine action comme mettre à jour un fichier de configuration ... En effet pour que les classes du Fx puissent ouvrir un fichier de conf il faut que le fichier de conf et l'exe soit présent. Or lors de l'install il arrive que l'exe soit copié après le fichier de config ( ce qui provoque une magnifique exception ).

    Question du chef : Y a t-il un moyen de déclencher une custom action après que les fichiers soient copiés ?
    - MVP C#
    -Tout problème a une solution, le vrai problème est de trouver la solution .....
    - Linux & mono : l'avenir

  2. #2
    Expert éminent
    Avatar de smyley
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    6 270
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 6 270
    Points : 8 344
    Points
    8 344
    Par défaut
    L'ordre de copie des fichiers n'est pas prévisible mais il est possible d'exécuter une action après l'installation d'un composant ce qui permet de se placer dans un contexte où tous les fichiers du composant ont déjà été installés. Il y a deux méthodes pour le faire, soit via une classe Installer que l'on appelle avec InstallUtil, car ce dernier est appellé après l'installation du composant, soit avec un plugin.
    Pour le plugin, la méthode la plus simple serait carémment d'exécuter les actions personnalisées lors de l'enregistrement du package. A ce moment tous les composants ont déjà été installés et donc tous les fichiers de l'application sont déjà présents sur le disque. Il faudra donc créer un BasePackageWorker_Plugin en overridant BeforeRegisterPackage. Je sais pas si tu sais créer un plugin, alors dit moi si tu veux que je te poste un code pour ce type de plugin ...

  3. #3
    Rédacteur
    Avatar de dev01
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    2 451
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 2 451
    Points : 6 017
    Points
    6 017
    Par défaut
    Citation Envoyé par smyley Voir le message
    Pour le plugin, la méthode la plus simple serait carémment d'exécuter les actions personnalisées lors de l'enregistrement du package. A ce moment tous les composants ont déjà été installés et donc tous les fichiers de l'application sont déjà présents sur le disque. Il faudra donc créer un BasePackageWorker_Plugin en overridant BeforeRegisterPackage. Je sais pas si tu sais créer un plugin, alors dit moi si tu veux que je te poste un code pour ce type de plugin ...
    je sais créer un plugin j'en ai déjà un qui intercept la copie du fichier config (d'ailleur c'est toi qui m'a fourni l'exemple je te rappel )
    La seule chose que je ne savais pas c'est le nom de la classe dont il faut hériter

    - MVP C#
    -Tout problème a une solution, le vrai problème est de trouver la solution .....
    - Linux & mono : l'avenir

  4. #4
    Expert éminent
    Avatar de smyley
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    6 270
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 6 270
    Points : 8 344
    Points
    8 344
    Par défaut
    Si si je savais que je t'avais fourni un exemple mais je savais pas si tu l'avais utilisé et tout et tout

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 5
    Dernier message: 05/02/2015, 07h36
  2. Exécuter une requète SQL a partir des données XBase
    Par jcachico dans le forum kettle/PDI
    Réponses: 0
    Dernier message: 06/01/2012, 10h36
  3. Réponses: 0
    Dernier message: 16/09/2010, 08h55
  4. Copie des fichiers vers une Tape (cassette de sauvegarde)
    Par MedNaceur dans le forum Windows
    Réponses: 0
    Dernier message: 19/03/2010, 14h43
  5. [AC-2003] Exécuter une macro Excel en passant des arguments
    Par tarnx dans le forum VBA Access
    Réponses: 2
    Dernier message: 29/12/2009, 09h40

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo