none
Publication d'une appli avec BD SQL Server depuis Visual Studio RRS feed

  • Question

  • Je bataille depuis plusieurs semaines et n'arrive pas à une solution satisfaisante.

    Contexte : Appli en VB sous Visual Studio avec une BD SQL Server, que je veux publier sur une clé USB pour installation sur PC isolés.

    Actuellement, je transporte manuellement l'exécutable (de Realease), les 2 fichiers de la BD et le répertoire de ressources (images) dont j'ai besoin, ça marche bien.

    J'aimerais tout de même utiliser le SetUp généré par Publier pour mettre la machine hôte en conformité automatiquement (SQL Server, FrameWork) et c'est là que ça se corse :

    1) il ne place pas le répertoire Resources au même endroit relativement à l'exécutable que dans VS (..\..\Resources dans VS, .\Resources dans l'installation). Ça c'est seulement gênant, la parade est de créer en double dans VS ce répertoire Resources, un pour la publication à l'endroit standard, l'autre pour l'exécution dans Release.

    2) et puis une erreur de liaison avec la base, soit "Echec d'une tentative d'attachement d'une base de données nommée automatiquement pour le fichier ....", soit "impossible d'ouvrir la base de données par défaut de l'utilisateur...", soit "échec de la création d'une instance d'utilisateur SQL Server". Après maints essais, j'ai maintenant le premier message avec la chaîne de connexion suivante :

    strConnexion = "Data Source=.\SQLEXPRESS;"

    strConnexion &= "AttachDbFilename=""|DataDirectory|\MaBase.mdf"";"

    strConnexion &= "Integrated Security=True;Connect Timeout=30"

    ' strConnexion &= ";User Instance=True"  enlevé sur les conseils d'un forum pour éliminer le message_3

     

    Si quelqu'un a une solution fiable et stable, il aura droit à ma reconnaissance.....

    samedi 31 mai 2008 13:00

Réponses

  • Bonjour,

    • Fichier / Nouveau / Projet
    • Dans types de projet : Autres types de projets / Configuration et déploiement
    • Choisir dans les modèles : "Projet d'installation"

    Si cette option n'apparait pas vous devez relancer le programme d'installation de Visual Studio (via Ajout/Suppression de prog) afin d'y modifier des composants à installer et inclure une option du style ".... Déploiement...".

     

    Cordialement

    lundi 2 juin 2008 16:30
    Modérateur
  •  

    Merci Gilles

    Ça fonctionne.

    Je vais essayer sur une machine vierge (qui n'a jamais subi mes tentatives d'installation et donc l'installation de windows Intaller 3.1, Server SQL et Framework) mais plus de problème.

     

    Pour les curieux, il faut préciser que ta proposition marche si le projet que l'on veut installer est déjà OUVERT !!

     

    lundi 2 juin 2008 20:23

Toutes les réponses

  • Bonjour,

     

    La commande "Publier" est en fait la technologie ClicOnce utilisé pour déployer une application dans un réseau à travers d'un répertoire partagé.

    Si vous souhaitez mettre cette application sur clé USB afin de l'installer manuellement sur des PC, créez dans ce cas un Setup via Visual Studio (Disponible à partir de la version Pro). Vous pouvez bien évidemment dans ce setup incorporer les pré-requis de votre application...

     

    Cordialement

     

    samedi 31 mai 2008 13:42
    Modérateur
  •  

    Merci Gilles.

    J'ai Visual Studio 2005 Professional Edition Version 8.0.50727.762 (ouf!), où puis-je trouver l'outil qui me permettra de fabriquer un setup ?

    lundi 2 juin 2008 12:18
  • Bonjour,

    • Fichier / Nouveau / Projet
    • Dans types de projet : Autres types de projets / Configuration et déploiement
    • Choisir dans les modèles : "Projet d'installation"

    Si cette option n'apparait pas vous devez relancer le programme d'installation de Visual Studio (via Ajout/Suppression de prog) afin d'y modifier des composants à installer et inclure une option du style ".... Déploiement...".

     

    Cordialement

    lundi 2 juin 2008 16:30
    Modérateur
  •  

    Merci Gilles

    Ça fonctionne.

    Je vais essayer sur une machine vierge (qui n'a jamais subi mes tentatives d'installation et donc l'installation de windows Intaller 3.1, Server SQL et Framework) mais plus de problème.

     

    Pour les curieux, il faut préciser que ta proposition marche si le projet que l'on veut installer est déjà OUVERT !!

     

    lundi 2 juin 2008 20:23