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 :

Mise à jour de mon programme avec dreamshield


Sujet :

Dreamshield

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    112
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 112
    Points : 23
    Points
    23
    Par défaut Mise à jour de mon programme avec dreamshield
    Bonjour

    voilà je me suis mis à utliser dreamshield pour créer l'interface d'installation de mon programme et qui marche impeccable
    par contre je n'arrive pas à faire de mise à jour avec
    j'ai fait un programme avec vb 2005 que je modifie de temps en temps en rajoutant des fonctionnalités
    donc quand j'essaie de faire une mise à jour avec dreamshield de mon programme apparemment j'y arrive mais je lance la mise à jour sur un pc un moment donné ça me dit qu'il n'y a de mise à jour de composant alors qu'il y a des choses de changer dans mon programme
    je pense que je ne dois pas faire ce qu'il faut mais je ne vois pas ou
    j'ai mu les tutos fournis un peu partout mais là je sèche

    Merci encore de pouvoir m'éclairer car à chaque fois je suis obligé de refaire une installation complète ce qui est navran
    Merci

  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
    http://dreamshield.developpez.com/do...uneMise%C0Jour
    Citation Envoyé par Wiki
    Modification du projet d'installation : lorsqu'il est nécéssaire de modifier le produit, modifiez le projet d'installation (ajout/suppression de fichiers, etc...) puis augmentez la version des composants correspondants (ceux qui contiennent les éléments que vous avez modifiés).
    En fait il faut que tu augmentes donc la version des composants. Je n'ai pas encore de moyen de détecter automatiquement les composants modifiés (mais en réalité, les bases de cette fonctionnalités sont déjà présente, il manque à utiliser les informations des fichiers ...).

    Tu t'en sors ainsi ?

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    112
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 112
    Points : 23
    Points
    23
    Par défaut
    j'essaie ça et je te tiens au courant

  4. #4
    Membre à l'essai
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    112
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 112
    Points : 23
    Points
    23
    Par défaut
    Bon ba désolé même message
    "Aucun composant de ce produit ne peut être mise à jour par cette installation"
    j'ai bien incrémenter un nouveau numéro de version pour les composants

    ah mon avis c'est un truc que je dois mal faire au niveau des composants

    question faut-il que je supprime les composants pour en créer des nouveaux ou pas

    il doit avoir une étape que je saute sans le vouloir

    Merci

  5. #5
    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
    * Sauvegarder la version actuelle dans le gestionnaire de version
    * Augmenter la version des composants modifiés
    * Retourner dans le gestionnaire de version, créer une mise à jour
    * Choisir la dernière version enregistrée
    * n'joy

    ça ne marche pas ?!

  6. #6
    Membre à l'essai
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    112
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 112
    Points : 23
    Points
    23
    Par défaut
    Bon ce que je vais faire je vais recréer un truc propre car à force de mettre des trucs je pense que ça merdouille
    je vais refaire ce que tu me dis

    sinon une autre question est-il possible de dire à dreamshield de vérifier la présence d'un logiciel tiers sur le pc et si il n'existe pas l'installé un peu comme le framework

    Merci

  7. #7
    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 menfoutix Voir le message
    Bon ce que je vais faire je vais recréer un truc propre car à force de mettre des trucs je pense que ça merdouille
    je vais refaire ce que tu me dis
    Je vais essayer de faire un tuto vidéo pour la création de màj vu qu'apparemment ça pose problème. Faudrait me laisser quelques heures le temps que je trouve "comment" faire

    Citation Envoyé par menfoutix Voir le message
    sinon une autre question est-il possible de dire à dreamshield de vérifier la présence d'un logiciel tiers sur le pc et si il n'existe pas l'installé un peu comme le framework
    ça dépend des cas :
    - logiciel tiers DreamShield : on peut créer des modules partagés qui s'installeront si aucune version plus récente ou égale à la version incluse n'est présente
    - logiciel tiers sous forme d'installation Windows Installer (.msi) : on peut carrément rajouter le msi au projet d'installation. DreamShield vérifiera si le msi est installé, et l'installera si nécessaire
    - logiciel tiers avec un autre installeur : il faudra le coder soit même via par exemple l'exécution d'un code pendant l'installation cf.
    http://dreamshield.developpez.com/do...tLinstallation

  8. #8
    Membre à l'essai
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    112
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 112
    Points : 23
    Points
    23
    Par défaut
    Je suis désolé de te faire travailler un peu plus
    sinon le logiciel tiers est en .exe

  9. #9
    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 menfoutix Voir le message
    Je suis désolé de te faire travailler un peu plus
    pas de mal
    Citation Envoyé par menfoutix Voir le message
    sinon le logiciel tiers est en .exe
    perdu C'est un logiciel connu ? quel est son nom ?
    Sinon il faudrait un moyen de vérifier si le logiciel est installé. Normalement ça se vois dans le registre ...

  10. #10
    Membre à l'essai
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    112
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 112
    Points : 23
    Points
    23
    Par défaut
    c'est 7zip pour l'instant
    mais je risque d'en avoir d'autre au grès du développement de mon appli
    car il faut qu'il regarde la configuration de l'ordinateur et installe ce qu'il manque
    comme le jsharp2.0 etc..

  11. #11
    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
    Inclure les dlls de 7z dans ton programme ne suffit pas ? (c'est autorisé il me semble)
    Sinon J# n'existe plus ...

  12. #12
    Membre à l'essai
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    112
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 112
    Points : 23
    Points
    23
    Par défaut
    oui j'avais pas pensé au dll
    le j# c'est parce que pour l'instant y a un module fait avec et donc petit à petit faut que je bascule tout pour ne plus l'utiliser
    mais bon j'ai pas mal de taf
    sinon pour le module partagé de dreamshield ça se passe comment je suis en train de regarder

  13. #13
    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
    Mais déployer du J# c'est de l'hérésie vu que cette plateforme a été abandonnée depuis des années par Microsoft. (De toute façon, presque personne ne l'utilisais).

    Pour les modules partagés il suffit de créer un setup classique, et dans les options de compilation tu coches "Créer un module partagé". Dans le dossier de sortie tu aura alors un .ddmerge.

    Ensuite, pour déployer ce module avec une autre installation de ton choix, tu va dans "Edition des modules partagés", tu sélectionnes le composant auquel tu veux associer le module, et tu le rajoutes (clique droit -> Ajouter un module).
    Comme mode d'inclusion tu aura le choix :
    - Ignored : le module n'est pas installé
    - External : le module est installé comme une application quelconque. Il ne sera pas désinstallé lors de la désinstallation de l'application qui l'a installé, et sera visible dans "Ajout/Suppression de programmes".
    - ExternalLinked : Idem que External, mais si l'application a installé le module partagé (donc qu'il n'était pas installé avant), alors il sera désinstallé lors de la désinstallation de l'application
    - Internal : le module est installé par l'application et désinstallé lors de la désinstallation de celle ci. Il n'est visible que par l'application et n'est pas listé dans "Ajout/Suppression de programmes".

    A chaque fois, le module n'est pas installé s'il l'a déjà été par une autre application ou qu'une version supérieure est déjà installée.

  14. #14
    Membre à l'essai
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    112
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 112
    Points : 23
    Points
    23
    Par défaut
    ça y est j'ai réussi à créer une mise à jour
    ça va être plus pratique pour moi que de refaire une installe à chaque fois
    maintenant me reste plus cas voir comme faire pour lancer une install d'un logiciel tiers

  15. #15
    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
    Vu que tu peux exécuter du code pendant l'installation (cf. messages précédents) il suffit de faire un Process.Start dedans ...

  16. #16
    Membre à l'essai
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    112
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 112
    Points : 23
    Points
    23
    Par défaut
    j'ai essayé avec le module partagé j'ai bien coché par contre quand je vais dans la gestion des modules je le vois pas

  17. #17
    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
    Bah il faut le compiler et l'utiliser à partir d'un autre projet ... et faire un click droit sur le grand espace vide et "Ajouter un module" ...

  18. #18
    Membre à l'essai
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    112
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 112
    Points : 23
    Points
    23
    Par défaut
    Bonjour

    Voilà j'ai réussi à faire mes mises à jour et installer mon programme tiers en même temps que l'installation de mon projet
    Je tiens à te remercier d'avoir pris de ton temps pour m'expliquer des fois j'ai la tête dur ça a du mal à rentrer du premier coup

    Merci

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

Discussions similaires

  1. [DOM4J] Mise à jour des docs xml avec dom4j
    Par kodo dans le forum Format d'échange (XML, JSON...)
    Réponses: 3
    Dernier message: 06/04/2006, 21h48
  2. Mise à jour dans un formulaire avec condition
    Par Bourni dans le forum Access
    Réponses: 4
    Dernier message: 06/03/2006, 22h13
  3. Créer .bat pour mise à jour de mon antivirus
    Par ardamus dans le forum Windows
    Réponses: 1
    Dernier message: 17/02/2006, 11h41
  4. Mise à jour d'une table avec un fichier csv
    Par blackangel dans le forum PostgreSQL
    Réponses: 4
    Dernier message: 26/05/2005, 14h46
  5. [Debutant(e)]mise à jour de mon formulaire via JSP
    Par kouadjalain dans le forum Servlets/JSP
    Réponses: 4
    Dernier message: 11/08/2004, 15h43

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