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 :

Exécuter une application après une installation


Sujet :

Dreamshield

  1. #1
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 1
    Par défaut Exécuter une application après une installation
    Bonjour à tous,
    Je ne sais pas si je suis au bon endroit pour ce message, ma foi, un modo passera le virer ou autre...J'espère juste que vous aurez le temps de le lire.
    Je viens de découvrir (il y a 1h) et utiliser Dreamshield, et franchement WaaW!!!
    Je tiens vraiment à vous dire BRAVO a tous!!! un bijou, une perfection, un outil indispensable, magnifiquement bien fait, super bien pensé et vlan pas assez de mots pour vous dire a tous un super BRAVO et FÉLICITATIONS!
    Arf ceci dit, subsiste une toute pitite question... ^^ Est il possible après avoir installé un package fait avec Dreamshield, de lancer un exécutable automatiquement? J'ai peut être mal lu la doc, ou voulu découvrir trop vite cette merveille mais cela m'échappe ...
    Encore Bravo a tous!!!

  2. #2
    Expert confirmé
    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
    Par défaut
    Citation Envoyé par ideesnoires Voir le message
    Est il possible après avoir installé un package fait avec Dreamshield, de lancer un exécutable automatiquement?
    Il faut passer par Miles (dsl ), mais je devrais faire de ça une fonctionnalité par défaut ...

    Enfin bon, tout d'abord il te faudra la version en développement de Miles. Tu peux la trouver sur codeplex ici :
    http://dreamshield.codeplex.com/Sour...set/view/25211

    Ensuite il te faudra créer un plugin Miles et l'intégrer au setup, comme décrit ici :
    http://dreamshield.developpez.com/do...p?n=Main.Miles

    Le plugin miles est simplement celui ci, pour exécuter un fichier TARGETDIR\MoMa\MoMa.exe (j'ai fait le test avec MoMa ...)
    Code c# : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
     
    using System.Diagnostics;
    using System.IO;
    using DreamShield.Deployment.Assistants.DreamWizard;
    using DreamShield.Deployment.Installers.DreamPlugins;
    using DreamShield.Deployment.Installers.DreamWorker;
    using DreamShield.Deployment.Miles;
    using DreamShield.Deployment.Miles.Events;
    using DreamShield.Extentions;
     
    namespace RunTest
    {
        /// <summary>
        /// Description of UserPlugin.
        /// </summary>
        [Extention(BaseDreamPluginContainer.DreamPluginExtentionGuid,
        "{F445EB9A-92F8-43fe-9EE6-A12DB9D383DD}")
            /* Le guid précédent doit être unique. Plusieurs outils existent pour créer des GUIDs uniques ... 
            *  Il servira à l'installeur afin d'identifier de manière unique votre plugin */
        ]
        public class Class1 : MilesRoot
        {
            protected override void OnServerInitialized()
            {
                base.OnServerInitialized();
     
                EventsProvider_StdWizard wizardEvents = new EventsProvider_StdWizard(Server);
                {
                    wizardEvents.WizardWorkerExecute_EndEvent += new EventsProvider_StdWizard.WizardWorker_Event(wizardEvents_WizardWorkerExecute_EndEvent);
                }
                Server.RegisterPlugin(wizardEvents);
            }
     
            void wizardEvents_WizardWorkerExecute_EndEvent(DreamWizardEngine engine, WorkerActionId actionId)
            {
                if (actionId == WorkerActionId.Install || actionId == WorkerActionId.Update)
                {
                    if (engine.Installed)
                    {
                        /* on exécute TARGETDIR/MoMa/MoMa.exe */
                        Process.Start(engine.InstallerProvider.TargetDir +
                                    Path.DirectorySeparatorChar +
                                    "MoMa" +
                                    Path.DirectorySeparatorChar +
                                    "MoMa.exe");
                    }
                }
            }
        }
    }

    Dit moi si ça marche ou si tu as besoin d'aide

Discussions similaires

  1. relancer une application après une erreur critique
    Par d'Oursse dans le forum Windows
    Réponses: 9
    Dernier message: 10/01/2012, 16h17
  2. Passer d'une application Java à une application web
    Par freddy000 dans le forum Développement Web en Java
    Réponses: 2
    Dernier message: 02/01/2011, 15h57
  3. Réponses: 0
    Dernier message: 30/09/2009, 19h42
  4. Réponses: 7
    Dernier message: 06/11/2008, 17h38
  5. [Joomla!] passer d'une application locale à une application web sur Joomla
    Par Gabrieel dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 1
    Dernier message: 15/05/2008, 19h38

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