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

Windows Forms Discussion :

Déployer correctement son application


Sujet :

Windows Forms

  1. #1
    Membre averti
    Inscrit en
    Septembre 2007
    Messages
    43
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 43
    Par défaut Déployer correctement son application
    Bonjour à tous,

    Voilà je vous explique mon problème, ou plutot mon interrogation sur le déploiement de mon application.

    J’ai donc développé, en VB.net, une application que je dois distribuer à plusieurs clients.
    Pour cela, j’ai donc crée un fichier d’installation avec InnoSetup.

    Comme c’est la première fois que je vais déployer mon application de cette facon, j’ai besoin de votre aide.

    Mon problème est que, dans mon application, je fais appel à énormément de fichiers.

    Ma méthode est la suivante :

    J’ai déclaré une variable dans la fonction load afin de définir un dossier racine, comme ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DossierRacine = "C:\RepertoireApplication".
    Par la suite, lorsque j’appel un fichier je procède donc comme ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    MonImage = DossierRacine & "monImage.jpg"
    Le problème est que lors de l’installation, l’utilisateur ne va pas forcément choisir d’installer l’application à la racine du C :
    Je veux cependant lui laisser le choix du chemin d’installation.

    Ma question est donc, comment faire pour récupérer le chemin d’installation ?
    Ou alors comment appeler les fichiers (images par exemple) dans l’application, sans définir de variable « DossierRacine » ?

    J’éspère que vous pourrez m’aider, en attendant je vous en remercie d’avance.

  2. #2
    AP
    AP est déconnecté
    Membre chevronné
    Avatar de AP
    Profil pro
    Inscrit en
    Avril 2002
    Messages
    480
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2002
    Messages : 480
    Par défaut
    il faut utiliser application.startuppath
    et aussi utiliser path.combine pour construire des chemins (pas de & !!!)

  3. #3
    Membre Expert
    Avatar de Aspic
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    3 905
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Août 2005
    Messages : 3 905
    Par défaut
    Il ne faut pas coder en dur dans le programme !
    SInon en vb.net 2005 il faut aller dans My.Application... et en vb.net 2003 c'est effectivement application.startuppath
    Qui ne tente rien n'a rien !
    Ce qui ne nous tue pas nous rends plus fort !!
    Mon projet ZELDA en C++/Allegro
    http://www.tutoworld.com - Le Forum -
    Mes ressources Dotnet (cours, sources, tutos)
    --------------------------------------------
    + + =

    Ne pas oublier le Tag !

  4. #4
    Invité
    Invité(e)
    Par défaut
    Merci pour vos réponses, c'est effectivement cela que je recherchais

    En revanche, y-a-til un moyen de crypter ces données ? C'est à dire mes images et vidéos par exemple ?
    Parce que sinon n'importe qui peut récuperer mes images ou vidéos ?

    Accesoiremenent, est-ce vraiment utile de crypter l'exe ? Si oui comment ?

    J'éspère que vous n'aurez compris,

    Bonne journée à tous et d'avance merci.

  5. #5
    Invité
    Invité(e)
    Par défaut
    Je viens de tomber la dessus pour crypter l'exe, mais apparament xenocode n'existe plus ? Lien mort...

    http://morpheus.developpez.com/xenocode/

  6. #6
    Membre Expert
    Avatar de Aspic
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    3 905
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Août 2005
    Messages : 3 905
    Par défaut
    Si va sur leur site officiel
    Qui ne tente rien n'a rien !
    Ce qui ne nous tue pas nous rends plus fort !!
    Mon projet ZELDA en C++/Allegro
    http://www.tutoworld.com - Le Forum -
    Mes ressources Dotnet (cours, sources, tutos)
    --------------------------------------------
    + + =

    Ne pas oublier le Tag !

  7. #7
    Invité
    Invité(e)
    Par défaut
    C'est Ok pour le code source, mais en revanche pour mes images et vidéos comment faire ?

  8. #8
    Membre Expert Avatar de LooserBoy
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2005
    Messages
    1 085
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2005
    Messages : 1 085
    Par défaut
    Tu les inclus en ressource de ton exe et après cryptage, magie, tout le beau petit monde est tout crypté...
    le pb est la taille resultante de ton exe avec les eventuelles videos...

  9. #9
    Invité
    Invité(e)
    Par défaut
    Qu'entends-tu par "les inclures en ressource de ton exe" ?
    Il y a-t-il une option dans InnoSetup pour faire cela ?

  10. #10
    Membre Expert Avatar de LooserBoy
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2005
    Messages
    1 085
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2005
    Messages : 1 085
    Par défaut
    Dans ton projet VS.NET!

    Cf. (entre autres):
    http://plasserre.developpez.com/v4-19.htm

  11. #11
    Invité
    Invité(e)
    Par défaut
    Ah d'accord, désolé je n'avais pas compris ca comme ca
    Donc en faite je dois faire comme cela ?

    1. Ajouter toutes mes images & vidéos en ressource
    2. Crypter l'ensemble du programme à l'aide de xenocode (ou autres)
    3. Créer mon setup

    C'est bien ca ?

    Question annexe, si mes fichiers sont cryptés, comme je vais pouvoir les appeler dans mon programme ?
    Parce que par exemple, pour charger une vidéo je fais comme cela :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    WMP.URL = "C:\mavideo.avi"
    Si je passe par les ressources, ca doit me donner ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    WMP.URL = My.Resources.video1
    Seulement je dois en récupérer le chemin, donc comment faire ? Car celui va surement etre inexacte une fois le cryptage efféctué, non ?

    J'éspère que vous pourrez m'éclaire un peu, d'avance merci

  12. #12
    Membre Expert Avatar de LooserBoy
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2005
    Messages
    1 085
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2005
    Messages : 1 085
    Par défaut
    Citation Envoyé par cherrymoon08 Voir le message
    Ah d'accord, désolé je n'avais pas compris ca comme ca

    Donc en faite je dois faire comme cela ?

    1. Ajouter toutes mes images & vidéos en ressource
    2. Crypter l'ensemble du programme à l'aide de xenocode (ou autres)
    3. Créer mon setup

    C'est bien ca ?
    Voili voilou! C'est l'idée

    Citation Envoyé par cherrymoon08 Voir le message
    Question annexe, si mes fichiers sont cryptés, comme je vais pouvoir les appeler dans mon programme ?
    Parce que par exemple, pour charger une vidéo je fais comme cela :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    WMP.URL = "C:\mavideo.avi"
    Si je passe par les ressources, ca doit me donner ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    WMP.URL = My.Resources.video1
    Seulement je dois en récupérer le chemin, donc comment faire ? Car celui va surement etre inexacte une fois le cryptage efféctué, non ?

    J'éspère que vous pourrez m'éclaire un peu, d'avance merci
    Non, pour ton programme, c'est transparent. Le cryptage ne va pas te modifier fondamentalement la structure de ton prog mais juste le rendre illisible par quelqun d'autre.

  13. #13
    Invité
    Invité(e)
    Par défaut
    D'accord merci pour ton aide.

    Es-tu bien sur que ca va me crypter mes images et vidéos ? Car c'est surtout cela qui m'interesse.

    De plus, lorsque je charge mes vidéos, je fais comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    WMP.URL = "C:\mavideo.avi"
    Il attend donc le chemin du fichier, et quand je fais ca :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    WMP.URL = My.Resources.video1
    Il me met une erreur de conversion...normal.

    Comment faire ?

  14. #14
    Membre éprouvé

    Homme Profil pro
    kiné passionné de dev
    Inscrit en
    Mars 2006
    Messages
    1 570
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France

    Informations professionnelles :
    Activité : kiné passionné de dev

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 570
    Billets dans le blog
    1
    Par défaut
    une erreur de conversion, car il veut quoi du string?

    si c'est le cas, tu met
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    my.ressources.video1.tostring

  15. #15
    Membre Expert Avatar de LooserBoy
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2005
    Messages
    1 085
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2005
    Messages : 1 085
    Par défaut
    Initialement, ton objet WMP gerait lui même le flux de données provenant du chemin de fichier que tu lui spécifiais par l'url.
    Maintenant, il faut le gerer toi même en créant un stream alimenté par ta ressource et passer ce stream à ton objet WMP.
    Je suis convaincu que cet objet peut admettre un flux plutôt qu'un chemin.

  16. #16
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par Poulain Voir le message
    une erreur de conversion, car il veut quoi du string?

    si c'est le cas, tu met
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    my.ressources.video1.tostring
    J'ai déja essayé cette solution mais sans succès

    LooserBoy, aurais-tu un exemple pour ta méthode ?

    Je n'ai toujours pas résolus ce problème, ca devient critique

  17. #17
    Invité
    Invité(e)
    Par défaut
    Comment faire pour récupérer le chemin (path) de ma ressource ?

  18. #18
    Invité
    Invité(e)
    Par défaut
    Ou alors une autre solution pour crypter mes images & vidéos...vous n'auriez pas une idée ?

  19. #19
    Membre Expert Avatar de LooserBoy
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2005
    Messages
    1 085
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2005
    Messages : 1 085
    Par défaut
    Ton objet WMP ne te fournit que URL pour charger une video?
    Il ne te fournirait pas un accès à un stream du genre WMP.Stream ou à un tableau d'octets du genre WMP.Bytes?

  20. #20
    Invité
    Invité(e)
    Par défaut
    Apparament non, je n'ais rien trouvé concernant un stream
    http://msdn2.microsoft.com/fr-fr/lib...us,VS.85).aspx

Discussions similaires

  1. [WM6.1] Déployer son application
    Par Pynouz dans le forum Windows Mobile
    Réponses: 3
    Dernier message: 07/01/2011, 14h28
  2. déployer redemption en meme temps que son application
    Par bobby51 dans le forum Visual Studio
    Réponses: 0
    Dernier message: 25/03/2009, 14h03
  3. Réponses: 6
    Dernier message: 18/08/2006, 10h51

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