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

Delphi Discussion :

Appli compilée sous Delphi 10.3 Rio qui nécessite encore le mode administrateur


Sujet :

Delphi

  1. #1
    GO
    GO est déconnecté
    Membre régulier Avatar de GO
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    114
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2002
    Messages : 114
    Points : 92
    Points
    92
    Par défaut Appli compilée sous Delphi 10.3 Rio qui nécessite encore le mode administrateur
    Bonjour,

    Avec Delphi 7 mon appli était construite en 32bits et nécessitait un clic droit sur l'icone et passer par le mode administrateur.

    J'ai fait l'acquisition de Delphi 10.3 Rio et sélectionné comme plate-forme cible : Windows 64bits mais j'ai le même pb après construction de l'appli. Il est nécessaire de passer par le mode administrateur pour qu'elle fonctionne, comment lancer mon appli par un simple double-clic avec Delphi Rio ça devrait être possible ? Je pensais que mon pb était le fait qu'elle n'était pas en 64bits justement....?

  2. #2
    Membre émérite

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2007
    Messages
    3 388
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2007
    Messages : 3 388
    Points : 2 999
    Points
    2 999
    Par défaut
    32 ou 64 n'a rien à voir.
    Le mode administrateur est généralement demandé pour les applications qui écrivent en base de registre à des endroits précis ou créent des fichiers ailleurs qu'aux endroits autorisés.
    Il faut que vous regardiez du côté des "manifest" à ajouter à l'application dans les options du projet à l'onglet Application.

  3. #3
    GO
    GO est déconnecté
    Membre régulier Avatar de GO
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    114
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2002
    Messages : 114
    Points : 92
    Points
    92
    Par défaut
    merci pour votre réponse, j'ai donc ajouté manuellement un fichier .manifest mais maintenant même en debug l'appli ne se lance pas car "sa configuration côte à côte est incorrecte".

    Auriez-vous un fichier .manifest pour 64bits ou une autre idée pour résoudre mon pb ; effectivement j'ecris dans la base de registre et dans un rep Windows ?

  4. #4
    Membre régulier Avatar de Coudrak
    Profil pro
    Inscrit en
    Avril 2002
    Messages
    66
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2002
    Messages : 66
    Points : 90
    Points
    90
    Par défaut
    La bonne pratique étant quand même de la modifier pour ne pas nécessiter de mode administrateur -> ne pas écrire dans LOCAL_MACHINE mais dans CURRENT_USER en ce qui concerne le registre.

  5. #5
    GO
    GO est déconnecté
    Membre régulier Avatar de GO
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    114
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2002
    Messages : 114
    Points : 92
    Points
    92
    Par défaut
    j'ai enlevé l'écriture dans local_machine mais le pb persiste.

    l'application n'a pas pu démarrer car sa configuration côte à côte est incorrecte....???

  6. #6
    Membre régulier Avatar de Coudrak
    Profil pro
    Inscrit en
    Avril 2002
    Messages
    66
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2002
    Messages : 66
    Points : 90
    Points
    90
    Par défaut
    Il faut aussi enlever l'écriture ailleurs que dans les dossiers autorisés : Application Data (CSIDL_COMMON_APPDATA ou CSIDL_LOCAL_APPDATA) et Mes Documents (CSIDL_PERSONAL) et dossier Temp.

  7. #7
    GO
    GO est déconnecté
    Membre régulier Avatar de GO
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    114
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2002
    Messages : 114
    Points : 92
    Points
    92
    Par défaut
    Toujours pareil :

    "Impossible de créer le processus : L'application n'a pas pu démarrer car sa configuration côte-à-côte est incorrecte..."

  8. #8
    Rédacteur/Modérateur
    Avatar de Andnotor
    Inscrit en
    Septembre 2008
    Messages
    5 694
    Détails du profil
    Informations personnelles :
    Localisation : Autre

    Informations forums :
    Inscription : Septembre 2008
    Messages : 5 694
    Points : 13 130
    Points
    13 130
    Par défaut
    Les exe générés par Rio incluent déjà un manifest assez complet, tu n'a plus besoin d'en lier un externe.

  9. #9
    GO
    GO est déconnecté
    Membre régulier Avatar de GO
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    114
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2002
    Messages : 114
    Points : 92
    Points
    92
    Par défaut
    Maintenant j'ai un message d'erreur en lançant l'appli en debug : "Impossible de créer le processus. L'opération demandée nécessite une élévation"

    J'ai enlevé le mon manifest et mis en niveau d'exécution : "Nécessitant l'administrateur"

  10. #10
    Rédacteur/Modérateur
    Avatar de Andnotor
    Inscrit en
    Septembre 2008
    Messages
    5 694
    Détails du profil
    Informations personnelles :
    Localisation : Autre

    Informations forums :
    Inscription : Septembre 2008
    Messages : 5 694
    Points : 13 130
    Points
    13 130
    Par défaut
    Là c'est vraiment un problème d'EDI. Debugger une app avec élévation n'a jamais bien fonctionné.

    Tu peux toujours essayer de lancer Delphi lui-même en admin avant debugage.

  11. #11
    GO
    GO est déconnecté
    Membre régulier Avatar de GO
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    114
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2002
    Messages : 114
    Points : 92
    Points
    92
    Par défaut
    je n'ai plus de pb de debug, ni d'élévation. Je construit mon appli et quand je l'exécute j'ai le message Windows suivant 'une référence a été renvoyée par le serveur'.

    Pour contourner il faut que je coche dans les propriétés de l'appli (clic droit) dans compatibilité la coche 'Exécuter en tant qu'administrateur'.

    C'est très gênant je voudrais que l'appli démarre sans cette coche (le manifest est en hight level), avez-vous une solution pérenne ?

  12. #12
    Expert confirmé Avatar de sergio_is_back
    Homme Profil pro
    Responsable informatique, développeur tout-terrain
    Inscrit en
    Juin 2004
    Messages
    1 086
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Responsable informatique, développeur tout-terrain
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Juin 2004
    Messages : 1 086
    Points : 5 606
    Points
    5 606
    Par défaut
    Citation Envoyé par GO Voir le message
    je n'ai plus de pb de debug, ni d'élévation. Je construit mon appli et quand je l'exécute j'ai le message Windows suivant 'une référence a été renvoyée par le serveur'.

    Pour contourner il faut que je coche dans les propriétés de l'appli (clic droit) dans compatibilité la coche 'Exécuter en tant qu'administrateur'.

    C'est très gênant je voudrais que l'appli démarre sans cette coche (le manifest est en hight level), avez-vous une solution pérenne ?
    Si ton appli accède en écriture à des dossiers de type "ProgramFiles", Windows, Windows\System32, etc... ou des parties de la base de registres autres que HKEY_CURRENT_USER, il est normal que le système demande l'élévation de privilèges pour pouvoir l’exécuter (avec ou sans manifeste d'ailleurs).

    Il faut identifier ce qui peut provoquer cette demande d'élévation de privilèges avant de vouloir passer outre... et le corriger le cas échéant si c'est possible.

    Le cas le plus courant que j'ai vu c'est un fichier de configuration qui est au même endroit que l'exe (dans C:\ProgramFiles ou C:\ProgramFiles (x86)) alors qu'il devrait être sous C:\Users\<Nom d'utilisateur>\AppData, soit dans C:\ProgramData\... , c'est une erreur courante commise par les débutants...

  13. #13
    Expert confirmé Avatar de sergio_is_back
    Homme Profil pro
    Responsable informatique, développeur tout-terrain
    Inscrit en
    Juin 2004
    Messages
    1 086
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Responsable informatique, développeur tout-terrain
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Juin 2004
    Messages : 1 086
    Points : 5 606
    Points
    5 606
    Par défaut
    Citation Envoyé par Andnotor Voir le message
    Là c'est vraiment un problème d'EDI. Debugger une app avec élévation n'a jamais bien fonctionné.
    Si, Si ça marche très bien, je m'en sert souvent pour déboguer des services, Il suffit de lancer Delphi avec un clic-droit et "exécuter en tant qu'Administrateur"

  14. #14
    GO
    GO est déconnecté
    Membre régulier Avatar de GO
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    114
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2002
    Messages : 114
    Points : 92
    Points
    92
    Par défaut
    ok j'ai effectivement un fichier ini dans le rep de l'exe et aussi la BBD dans un sous rep de l'exe, pour la BDR je pense avoir fait le nécessaire

  15. #15
    Expert confirmé Avatar de sergio_is_back
    Homme Profil pro
    Responsable informatique, développeur tout-terrain
    Inscrit en
    Juin 2004
    Messages
    1 086
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Responsable informatique, développeur tout-terrain
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Juin 2004
    Messages : 1 086
    Points : 5 606
    Points
    5 606
    Par défaut
    Citation Envoyé par GO Voir le message
    ok j'ai effectivement un fichier ini dans le rep de l'exe et aussi la BBD dans un sous rep de l'exe, pour la BDR je pense avoir fait le nécessaire
    Tu peux déplacer ta base de données dans ProgramData par exemple sur le modèle

    C:\ProgramData\<Non de ton soft>\Database\...

    Pour ton fichier INI si c'est des paramètres généraux communs à tous les utilisateurs du poste tu peux déplacer ton fichier dans C:\ProgramData\<Non de ton soft>\Parameters\...
    Sinon dans le AppData d'utilisateur ce sera très bien aussi (c'est prévu à cet effet)

  16. #16
    GO
    GO est déconnecté
    Membre régulier Avatar de GO
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    114
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2002
    Messages : 114
    Points : 92
    Points
    92
    Par défaut
    j'ai déplacé l'ini et la DB dans APPDATA mais le pb persiste ..??

  17. #17
    Rédacteur/Modérateur
    Avatar de Andnotor
    Inscrit en
    Septembre 2008
    Messages
    5 694
    Détails du profil
    Informations personnelles :
    Localisation : Autre

    Informations forums :
    Inscription : Septembre 2008
    Messages : 5 694
    Points : 13 130
    Points
    13 130
    Par défaut
    Citation Envoyé par GO Voir le message
    le message Windows suivant 'une référence a été renvoyée par le serveur'.
    Ça peut être un problème de certificat. Ton application est signée ?

  18. #18
    Expert confirmé Avatar de sergio_is_back
    Homme Profil pro
    Responsable informatique, développeur tout-terrain
    Inscrit en
    Juin 2004
    Messages
    1 086
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Responsable informatique, développeur tout-terrain
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Juin 2004
    Messages : 1 086
    Points : 5 606
    Points
    5 606
    Par défaut
    Peu être un début d'explication ici : https://www.commentcamarche.net/foru...-toute-seul#74

Discussions similaires

  1. Réponses: 8
    Dernier message: 21/11/2013, 13h43
  2. Réponses: 5
    Dernier message: 16/04/2012, 10h35
  3. composant qui convertis des chiffres en lettre sous Delphi?
    Par ouldfella dans le forum Composants VCL
    Réponses: 2
    Dernier message: 22/03/2006, 14h28
  4. Réponses: 5
    Dernier message: 20/10/2005, 18h17
  5. Compilation dynamique sous DELPHI
    Par sessime dans le forum Langage
    Réponses: 3
    Dernier message: 24/08/2005, 13h56

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