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 :

[VS2010] Projet déploiement, droits sur les fichiers installés


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2010
    Messages
    88
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2010
    Messages : 88
    Par défaut [VS2010] Projet déploiement, droits sur les fichiers installés
    Bonjour à tous,

    J'ai développé une application c# sous VS2010.
    Une fois celle ci achevée, j'ai créé un second projet pour faire le setup d'installation de cette dernière.

    L'application, parmi ses fichiers, embarque une base de données mdb déployée dans un de ses dossiers (dans programfiles)

    Lors de l'installation, je me rends compte que la base de données est copiée avec seulement les droits de lecture et exécution pour l'utilisateur courant.

    Résultat, lorsqu'on utilise l'application, cette dernière peut lire sa bdd mais ne peut rien y écrire.

    Savez vous comment gérer ce cas de figure et faire en sorte qu'on puisse écrire dans la bdd une fois l'application installée ???

    Merci d'avance

  2. #2
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Citation Envoyé par waxman Voir le message
    Lors de l'installation, je me rends compte que la base de données est copiée avec seulement les droits de lecture et exécution pour l'utilisateur courant.
    A mon avis ce n'est pas une question de droits sur le fichier. C'est juste que, comme pour tous les fichiers qui sont dans Program Files, seul un programme qui s'exécute en mode administrateur peut les modifier. Ce comportement existe depuis Windows Vista ; les applications ne doivent pas placer leurs données dans Program Files, mais dans le répertoire de données d'applications de l'utilisateur (C:\Users\<nom d'utilisateur>\AppData) ou le répertoire de données d'application commun à tous les utilisateurs (C:\ProgramData)

  3. #3
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2010
    Messages
    88
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2010
    Messages : 88
    Par défaut
    Bonjour,

    Dans l'absolu, c'est un problème de droits car l'utilisateur a, par défaut, un droit de lecture et exécution sur ce dossier (par héritage de program files) et mettre manuellement un droit d'écriture sur le fichier résout le problème.

    Mais, grace à ton message, je comprends que mon approche n'est pas bonne puisque il n'est pas souhaitable d'avoir un droit écriture sur les fichiers de cet emplacement.

    Par contre, sais tu comment indiquer ce chemin comme cible pour ma bdd ?

    Parmi les dossiers disponibles, j'ai:
    - Bureau de l'utilisateur
    - Dossier d'application <- là où je l'avais mis
    - Menu Programmes de l'utilisateur
    - Fichiers communs (x86 et 64)
    - Fonts
    - Program Files (x86 et 64)
    - Systeme (x86 et 64)
    - Application data de l'utilisateur <- Me semble le meilleur candidat mais je ne voulais pas cloisonner par utilisateur
    - Favoris de l'utilisateur
    - Documents de l'utilisateur
    - Envoyer vers de l'utilisateur
    - Démarrer de l'utilisateur
    - Démarrage de l'utilisateur
    - Modèles de l'utilisateur
    - Windows
    - GAC

    Dois je passer par un dossier personnalisé ? Dans ce cas, quel chemin générique pour indiquer ce dossier ?

    Une autre question (une de plus !!) en indiquant ce dossier, comment ça va se passer sous XP ? Quel sera le dossier cible ?

    Un grand merci d'avance

  4. #4
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2010
    Messages
    88
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2010
    Messages : 88
    Par défaut
    Bonjour,

    Alors, on avance....

    Déja pour la question de configurer le répertoire dans le projet d'installation, la réponse est ici:
    http://stackoverflow.com/questions/3...-setup-project

    Par contre, le problème initial reste entier car dans ce répertoire, la base de données reste avec les droits lecture et exécution seulement pour l'utilisateur. Tout comme dans program files

    Une autre piste ?
    Merci

  5. #5
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2010
    Messages
    88
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2010
    Messages : 88
    Par défaut
    Rebonjour,

    J'ai fini par reussir.

    La bonne pratique consiste donc, en effet, à disposer les données communes du programme dans ProgramData et d'attribuer, en cours d'install, les droits souhaités aux fichiers souhaités....

    On passe alors par les actions personnalisées du projet d'installation

    Bonne journée

Discussions similaires

  1. module rmtree et droits sur les fichiers
    Par Billette dans le forum Langage
    Réponses: 10
    Dernier message: 30/09/2010, 11h34
  2. droit sur les fichiers : que signifie le @
    Par floopi51 dans le forum Administration système
    Réponses: 2
    Dernier message: 19/07/2010, 10h37
  3. Samba - droits sur les fichiers
    Par keo79 dans le forum Réseau
    Réponses: 2
    Dernier message: 23/05/2008, 21h52
  4. mount et droits sur les fichiers
    Par Rei Itchido dans le forum Sécurité
    Réponses: 5
    Dernier message: 25/01/2008, 08h23
  5. [c#] gestion des droits sur les fichiers
    Par mrrenard dans le forum Windows Forms
    Réponses: 1
    Dernier message: 29/11/2006, 11h50

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