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 :

[Visual Studio - C#] Créer un installer de sa WinForm?


Sujet :

Windows Forms

  1. #1
    Membre confirmé
    Inscrit en
    Avril 2007
    Messages
    76
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Avril 2007
    Messages : 76
    Par défaut [Visual Studio - C#] Créer un installer de sa WinForm?
    Bonjour à tous

    Je viens solliciter votre aide pour un problème concernant la finalisation d'un projet en C# développé avec Visual Studio 2005.

    Voilà, j'ai terminé ma winform et je souhaite désormais :

    - extraire un .exe (ca j'ai reussi a le recup dans bin\release après un build)
    - créer un installer qui permette d'utiliser l'appli sur un autre pc
    - integrer si possible a l'installer de mon appli le framework 2.0


    J'ai trouvé à la fois tout est n'importe quoi concernant le sujet sur internet, mais finalement rien qui ne puisse m'aider concrètement.

    Alors si vous avez des conseils, ou des liens interessants qui m'aurait échappés, je vous remercie par avance.

  2. #2
    Membre à l'essai
    Inscrit en
    Avril 2007
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 7
    Par défaut
    Ben cé simple:
    il suffit d'aller dans le menu "file-->new-->project". Choisis "other project types-->setup and deployment --> setup project".
    un nouveau projet est alors crée.
    Tu va maintenant dans le menu "project-->add-->file" et tu te dérige vers l'executable sous le répertoire bin\debug et tu ajoute l'executable.

    Maintenant pour ajouter le framework 2.0 tu va au menu "project-->property" puis "prerequisites". tu vois alors que la case .Net framework déja coché.
    Alors tu trouve aussi en bas 3 alternatives. tu dois coché la deuxième (download prerequisites from the same loc...)
    Puis tu valide tous tes choix et tu te dérige vers le menu "Build-->build <nom de ta solution>"
    tu trouveras tes fichiers d'installation sous : 'répertoire de ton projet creer\Debug'

    Bonne continuation

  3. #3
    Membre confirmé
    Inscrit en
    Avril 2007
    Messages
    76
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Avril 2007
    Messages : 76
    Par défaut
    Merci à toi pour ta réponse

    J'ai suivis tes recommandations et j'obtiens ainsi mon setup et l'executable.

    Par contre, lors de l'install j'ai de suite une erreur :

    ca ressemble à : dll.notfoundException (j'ai plus le nom exact en tête).

    Or, la seule DLL que j'utilise dans mon appli est : MySQLDriverCS.dll
    Et elle est bien présente dans le package créer (sous forme : MySQLDriverCS.dll.Deploy)

    J'ai essayé de la rajouter sous son extension "classique" dans le package crée mais rien n'y fait.

    Si quelqu'un sait d'ou ca vient cela m'arrangerai beaucoup.

    Merci d'avance.

  4. #4
    Membre à l'essai
    Inscrit en
    Avril 2007
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 7
    Par défaut
    Peut être, tu dois me mettre dans le bon contexte:
    il paraît que tu fais appel dans ton application à un fichier base de données MySQl.
    n'est ce pas ?!

    Autre question:
    L'erreur apparaît seulement lorsque tu essaie de l'installer sur un autre pc. n'est ce pas ?! Si cé vrai, alors essayer de l'installer sur ton pc puis dis moi le résultat.

  5. #5
    Membre confirmé
    Inscrit en
    Avril 2007
    Messages
    76
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Avril 2007
    Messages : 76
    Par défaut
    Oui j'ai également une base de données MYSQL qui est utilisée depuis mon application.


    Effectivement l'installation se passe très bien et fonctionne correctement sur mon poste de developpement (donc MYSQL + Visual Studio) installés.

    En revanche, sur mon pc de test "client", l'erreur cité apparait lors de l'exécution du setup.

    Voila j'espere avec été plus clair et encore désolé pour les imprécisions de départ.

    Merci encore à toi.

  6. #6
    Membre à l'essai
    Inscrit en
    Avril 2007
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 7
    Par défaut
    No problem,
    Alors, franchment dis j'utilisait SQL Server 2005, mais normalement il n'yaura plus de grande différence pour l'installation. Je te conseille d'utiliser les étapes suivantes:

    - ds le projet de setup ajoute tes fichiers de base de données ("project-->add-->file")
    - ensuite "project-->property" puis "prerequisites"; normalement tu trouvais une chose qui a une relation avec MySQL alors coché cette case (tu auras par la suite 2 cases cochés: celle ci et .Net framework)
    - compile ensuite ton projet et tu auras les nouveaux fichiers
    - maintenant si tu as travailler en mode deconnecter de la base, alors tes fichiers de DB doivent être installer (dans l'autre pc) sous la même arborésence que ton premier projet (bien sûr cé pas le setup project).

    Il est à noter que cette histoire que je raconte n'est pas garantie car j'utilisait
    pas MySQL.

  7. #7
    Membre confirmé
    Inscrit en
    Avril 2007
    Messages
    76
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Avril 2007
    Messages : 76
    Par défaut
    Merci encore à toi pour tes réponses.

    Alors j'ai bien effectué toutes tes étapes.

    Ceci dit je pense que le message d'erreur que j'avais provenait d'un probleme du pc de test. J'ai repris les test sur un autre pc et là l'installation se passe bien (il figure dans la liste des programme etc ...)

    Probleme : quand je clique sur le .exe une fois l'installation terminée, rien ne se passe (contrairement a mon pc de dev ou l'appli se lance).

    Donc plus de message d'erreur, mais aucune action lorsque qu'on appuis sur l'exe ...

    J'avoue que je comprends pas trop. J'ai également suivit un autre tuto (http://www.developpez.net/forums/showthread.php?t=10302)
    et le même problème persiste (tout s'installe correctement mais aucune action sur l'exe ...)

    Merci encore a toi en tout cas.

  8. #8
    Membre confirmé
    Inscrit en
    Avril 2007
    Messages
    76
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Avril 2007
    Messages : 76
    Par défaut
    Petite précision interressante :

    Je viens de faire le test suivant :
    - j'ai crée une nouvelle solution et un nouveau projet de winform.
    - j'ai mis un simple bouton qui m'affiche bonjour quand on clique dessus.
    - je repete toute les etapes de déploiement pour effectuer l'installation sur mon poste client.

    --> l'appli fonctionne parfaitement sur le poste client !!


    Je détaille donc ici les particularités de mon application au cas où l'une d'entres elles vous mettraient la puce a l'oreille sur le probleme soulevé.

    --> c'est une WinForm de gestion de vidéothèque développée en C# avec Visual Studio 2005. La base de données est gérée sous MySQL 5. Sur mon poste de developper j'ai installer un connector Mysql ainsi que MysqlDriver for .NET and Easy Query Tools. Cela a integré une DLL dans mon projet mais qui est aussi présente dans le package de déploiement donc a priori pour celle la c'est pris en compte.

    Voila, merci encore a toi/vous.

    J'ai besoin de déployer cette appli lundi matin je vais continuer de plancher dessus mais si quelqu'un appercoit une solution, je lui serait réellement reconnaissant.

  9. #9
    Membre à l'essai
    Inscrit en
    Avril 2007
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 7
    Par défaut
    Je pense que maintenant ça n'a rien à voire avec ta base de données.
    Essaie de redémarrer le pc client.

  10. #10
    Membre confirmé
    Inscrit en
    Avril 2007
    Messages
    76
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Avril 2007
    Messages : 76
    Par défaut
    Le reboot n'a rien changé malheureusement :-/

    Je ne vois vraiment d'où provient l'erreur.
    Le déploiement fonctionne avec une appli ultra simple mais pas avec mon appli de vidéothèque ...

  11. #11
    Invité de passage
    Inscrit en
    Juin 2007
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 1
    Par défaut
    Salut,

    j'arrive peut-être un peu tard, mais je pense que ton erreur vient du fait que ta dll ne doit pas être enregistrée sur ton poste de teste client.

    Tu dois pouvoir spécifier dans ton setup que ta dll doit être enregistrée à l'install en modifiant la propriété "Register" du fichier de ta dll.

    Par défaut, cette propriété à la valeur "NoRegister", donne lui la valeur "vsdrfCOMSelfReg"

Discussions similaires

  1. Réponses: 15
    Dernier message: 14/03/2011, 10h05
  2. Réponses: 5
    Dernier message: 11/03/2009, 17h17
  3. Réponses: 9
    Dernier message: 11/03/2009, 15h47
  4. Visual Studio .NET problème d'installation
    Par guiph dans le forum Visual Studio
    Réponses: 4
    Dernier message: 21/10/2006, 19h06
  5. Réponses: 4
    Dernier message: 23/08/2006, 18h31

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