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 :

Inclure d'autre composant que le Framework


Sujet :

Dreamshield

  1. #1
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Février 2008
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 7
    Points : 1
    Points
    1
    Par défaut Inclure d'autre composant que le Framework
    Bonjour a tous, j'ai une question peut être toute simple mais qui m'aiderais beaucoup:
    Je voudrais savoir si on peut vérifier et installer si il le faut un autre composant que le framework 2.0. Voila j'ai une application windows en vb.net (vs 2005) qui utilise naturellement le framework mais aussi un autre composant:
    "Crystal report pour framework 2.0".

    Je voudrait savoir si il est possible de vérifier si ce composant est installer et si non, alors l'installer tout comme le framework.

    Merci de m'éclairer sur ce point...


    ------- Débutant vb.net--------

  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
    Pour l'instant il faudra malheureusement que tu le code toi même, par exemple en créant une classe Installer dans Visual Studio et en la faisant vérifier et installer Crystal.
    Dans la prochaine version je devrais permettre la création plus facile de modules partagés pouvant contenir par exemple SQL Server Express ou tout autre installation d'un produit tierce mais cette nouvelle version traine en raison de problèmes que j'ai avec ma base de donnée (et j'aurai bien aimé les régler une fois pour toutes pour ne pas avoir à m'en soucier après et me concentrer sur ce qui est vraiment intéréssant .... ).
    Si tu veux plus de détails sur la création d'une classe Installer tu peut chercher sur google beaucoup de tutoriels sont disponibles dessus et si tu ne sais pas comment l'inclure dans DreamShield je pourrai t'aider (il suffit normalement d'ajouter la dll dans le projet et sur celle ci cocher l'option "Exécuter InstallUtil" accessible via un click droit).

  3. #3
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Février 2008
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 7
    Points : 1
    Points
    1
    Par défaut
    Merci de ta réponse, je vais me diriger dans ce sens. Je trouve ton logiciel très bien fait est très intuitif !!!
    Bon courage a toi, et surement a une prochaine fois pour plus d'info...

    Par contre si tu avais des adresse pour les classes "installer" je dirais pas nom car je ne trouve pas grand chose et en tant que débutant je ne voit pas par ou commencer !!!

    Et sinon si j'inclus le .msi dans le projet et que je coche l'option 'exécuter UnstallUtil" dessus est-ce que ca peut marcher...

  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
    Citation Envoyé par BestOfDébutant Voir le message
    Par contre si tu avais des adresse pour les classes "installer" je dirais pas nom car je ne trouve pas grand chose et en tant que débutant je ne voit pas par ou commencer !!!
    Bof t'aura pas besoin d'un cours complet.
    Il suffit juste que tu crées une classe Installer avec l'assistant de Visual Studio (nouvelle classe Installer) et que tu overrides la méthode "Install". Dans celle ci tu pourra alors appeller manuellement Process.Start afin de démarrer msiexec sur le package msi que tu souhaites installer.

    InstallUtil est appellé après l'installation des fichiers alors dans ta méthode Install tu peut donc considérer que tous les fichiers du composant auquel appartient ta dll (contenant Install) sont déjà installées.

    Par exemple si dans le projet d'installation tu rajoutes la dll contenant Install dans le même dossier que le package msi que tu souhaites redistribuer, dans la méthode Install tu vérifies si l'installation est nécéssaire et tu exécute msiexec /i "Dossier\NomDuPackage.msi" où Dossier est le dossier actuel de la dll. Tu peut l'obtenir via Assembly.GetExecutingAssembly().Location.

    Tu vois comment faire ?

    Sinon tu ne peut pas exécuter directement une installation msi avec "exécuter installUtil" mais ça me donne des idées (je pourrai faire un bouton "exécuter l'installation msi" )

  5. #5
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Février 2008
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 7
    Points : 1
    Points
    1
    Par défaut
    Ok merci beaucoup, j'essaie ca cette après-midi ou demain matin et je te tien au courant.

    Je pense avoir bien compris, faut juste que je me renseigne sur Process.start ... et puis je ne sais pas encore comment générer le dll de la classe Installer mais bon je vais me débrouiller, de toute façon avec toute les informations que tu ma donner je ne passe pas avoir trop de difficulté...

    Bon courage à toi et merci encore.

  6. #6
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Février 2008
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 7
    Points : 1
    Points
    1
    Par défaut
    Désoler mais je scotche complètement, j'ai essayer de faire ce que tu ma dit mais je ne sais pas ou aller voir pour vérifier si mon .msi est déjà installer.
    De plus, je n'arrive même pas à exécuter msiexec avec process.start et quand j'essaie d'intégrer le chemin du dossier de la dll, visualstudio me mais :"Assembly n'est pas déclarer"

    Je travail en vb.net, je ne sais pas pour quel langage est le code que tu ma donner...

    En bref je suis toujours bloquer

  7. #7
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Février 2008
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 7
    Points : 1
    Points
    1
    Par défaut
    je pense avoir trouver comment lancer le msiexec :

    'Récuperer le chemin de la dll
    Dim chemin_msi As String =System.Reflection.Assembly.GetExecutingAssembly().Location & "\CRRedist2005_x86.msi"

    'Executer l'installation
    Process.Start("cmd.exe", "Msiexec /i " & chemin_msi & "CRRedist2005_x86.msi")

  8. #8
    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
    Maintenant il faudrait vérifier si Crystal est déjà installé ... mais vu que je ne l'utilise pas ...
    Et puis après tout on peut installer plusieurs fois une installation msi non ?

  9. #9
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Février 2008
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 7
    Points : 1
    Points
    1
    Par défaut
    Slt, joré encore besoin de ton aide, dsl de ne pas avoir répondu avant mais j était occuper sur un problème de base de données, afin bref !!!

    Je viens de tester les ligne de code et cela ne fonctionne pas...

    Je voudrait te demander si tu pourrait sortir une petite mise a jour avec l'option "installer un .msi" dont tu parle dans ta liste ....

    Bon courage.

  10. #10
    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
    Citation Envoyé par BestOfDébutant Voir le message
    Je voudrait te demander si tu pourrait sortir une petite mise a jour avec l'option "installer un .msi" dont tu parle dans ta liste ....
    http://www.developpez.net/forums/sho...0&postcount=47
    J'essaye de vous pondre une merveille () mais ça prendra du temps
    Je veux absolument régler les problèmes que j'ai actuellement car c'est un véritable frein. Une fois les modifications faites les petites options de ce genre ne seront que des formalités.
    En attendant tu pourrai carrément vérifier les dépendances au premier démarrage de ton application et donc lancer l'installation si nécéssaire.

    Enfin voilà, il faut attendre

  11. #11
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Février 2008
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 7
    Points : 1
    Points
    1
    Par défaut
    Ok, merci quand même, jvé m'orienter vers ce dont tu ma parler ...

    Bon courage pour ta base de données !!!

Discussions similaires

  1. [JFrame] Ouverture fenêtre autre part que dans coin haut gauche
    Par tooney dans le forum Agents de placement/Fenêtres
    Réponses: 5
    Dernier message: 28/05/2005, 20h36
  2. Réponses: 2
    Dernier message: 25/03/2005, 09h23
  3. Un autre moyen que les popups ?
    Par bdaboah dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 23/03/2005, 10h48
  4. Assembleur sur AMD et Intel (et autres composants)
    Par Asmod_D dans le forum Assembleur
    Réponses: 4
    Dernier message: 23/10/2004, 12h57
  5. [langage] connaissez-vous autre chose que -d
    Par Sébastien dans le forum Langage
    Réponses: 4
    Dernier message: 05/08/2002, 20h13

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