cs_new2000
Messages postés23Date d'inscriptionmardi 1 août 2006StatutMembreDernière intervention 5 juin 2008
-
4 juin 2008 à 17:18
f0xi
Messages postés4205Date d'inscriptionsamedi 16 octobre 2004StatutModérateurDernière intervention12 mars 2022
-
5 juin 2008 à 23:00
Bonjour à Tous!
C'est une question étrange mon message.
Mon problème s'pose sur "l'après installation" de mon programme compilé avec notre cher Inno setup.
Je suis vivement convaincu que le problème s'pose sur les chemins de provenance de mes fichiers. L'Inno Setup n'a aucun problème.
Je m'explique clairement maintenant:
Après avoir compilé mon programme (fichiers et repertoires inclus). Mon icon apparait normalement sur
mon environnement de travail. J'y clique et mon programme s'ouvre et se plante en affichant ce message:
1er Message:
C:\Luna_factustocks\login.mdb n'est pas un chemin válide. Verifie si le chemin a été
introduit correctement et si vous êtes connecté à un serveur où se trouve le fichier.
2ème Message:
C:\Luna_factustocks\datas\login.mdb n'est pas un chemin válide. Verifie si le chemin a été
introduit correctement et si vous êtes connecté à un serveur où se trouve le fichier.
Au fait, quand je vérifie toutes les lignes de codes écrits par mon Inno Setup "avant compilation".
Je me rends compte que tout à l'air d'être bien specifié!
Bref, voici les lignes de codes et là où il y a plantage. Juste là où c'est coloré en rouge. En un mot, le
programme ne peut que marcher lorsqu'il n'y a pas connection sur les base de données. Et quand il y a connection sur les Base de données. Les messages d'erreur ci-haut apparaissent successivement.
Je n'ai qu'une base de données appélée LogIn.mdb situé ici: C:\Luna_Facturacao\Datas et l'autre portant le même nom étant ici: C:\Luna_Facturacao\
Merci.
; Script generated by the Inno Setup Script Wizard.
; SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETUP SCRIPT FILES!
[Setup]
; NOTE: The value of AppId uniquely identifies this application.
; Do not use the same AppId value in installers for other applications.
; (To generate a new GUID, click Tools | Generate GUID inside the IDE.)
AppId={{CC9BC885-A65B-4AF6-8598-05E706CD2807}
AppName={#MyAppName}
AppVerName={#MyAppVerName}
AppPublisher={#MyAppPublisher}
DefaultDirName=c:\luna_factustocks\Luna_FactuStocks
DefaultGroupName={#MyAppName}
DisableProgramGroupPage=yes
OutputBaseFilename=setup
SetupIconFile=C:\Alvig_Tesouraria\Images\FINANCE.ICO
Password=jisrae
Encryption=yes
Compression=lzma
SolidCompression=yes
J'ai rien compris à la question : Il y a un méli mélo entre la création de l'installateur et l'utilisation de ton application apres installation. A priori les fichiers C:\Luna_factustocks\login.mdb et C:\Luna_factustocks\Datas\login.mdb ne sont pas trouvés lors de la création de l'installateur. Donc ils sont pas présents.Dans ce cas ce n'est pas étonnant que tu as un droit a un gros plantage : ton appli cherche un fichier qui n'existe pas.
Enfin pas étonnant : c'est vite dit. Ton application semble avoir pas mal de faiblesses :
1)Déjà un fichier contenant un mot de passe avec pour extension .mdp c'est un peu light . Enfin en meme temps un cracker mettra pas 3 ans à trouver le fichier ou il est stocké .
2)Ensuite si j'ai bien compris ton application ne se lance meme pas et plante directement : Ca veut dire que tu as codé ta connection à la base sur le OnCreate de ta fiche principale. C'est pas vraiment la chose à faire.
Ca indique que tu n'as fais aucune gestion d'erreurs : imagine que tu n'as pas de réseau : Vlan un beug. Un ptit Try Except et l'histoire et reglée.
3)Imagine que ton fichier .mdp soit supprimé par mégard : Vlan une erreur alors qu'avec un simple FileExists et hop plus de problèmes.
Tu devrais revoir tout ca avant d'aller plus loin.
Ah pour finir : tu as ton source dans ton installateur. Tu peux t'en passer ainsi que des fichiers inutiles .~pas, .~dfm ect ect .
Par rapport à ta question : Une petite reformulation ne ferait pas de mal pour dissuper le brouillard svp Mlle Jenny.
notrica
Messages postés89Date d'inscriptionlundi 12 décembre 2005StatutMembreDernière intervention19 octobre 2013 4 juin 2008 à 23:15
Salut New2000,
La solution à ton problème est simple, après installation de ton programme tu doit, sur le repertoire racine, créer le sous repertoire Luna_factustocks puis chercher dans "programme file", le repertoire dans lequel est logé ton programme, et là copier ton *.mdb vers le repertoire crée. Cela doit nécessairement marcher.
Vos repertoires doivent être crées : C:\Luna_factustocks et C:\Luna_factustocks\Datas , mettez dans le repertoire correspondant le *.mdb
a+
Notrica
cs_new2000
Messages postés23Date d'inscriptionmardi 1 août 2006StatutMembreDernière intervention 5 juin 2008 5 juin 2008 à 00:15
Merci d'avoir repondu.
Au fait, j'ai omis un point:
Quand j'exécute mon programme, il fonctionne bien seulement si cette dite base de données est située sur ce chemin C:\Luna_factustocks\login.mdb
Ça c'est totalement logique.
Mais alors quand j'enlève ce fichier de la racine C:\ voilà pourquoi ce message apparait:
C:\Luna_factustocks\login.mdb n'est pas un chemin válide. Verifie si le chemin a été introduit correctement et si vous êtes connecté à un serveur où se trouve le fichier.
Je sais qu'il est normal que ce message apparaisse quand cette base est otée de son chemin. Mais chose curieuse, dans mon programme toutes les connections sont bien faites avec tous les composants respectifs (AdoConnection, AdoTable et DataSource).
J'aimerai vous faire refléchir plus:
quand je n'efface pas de la racine cette base de donnée C:\Luna_factustocks\login.mdb, mon programme s'exécute bien. Et quand j'efface de la racine le message d'erreur apparait.
Donc, il y a bonne connection! Et alors, pourquoi ce message?
En un mot, je ne peux l'installer dans un autre ordinateur sinon ce message d'erreur reviendra toujours. Sauf, en une condition de mettre cette base de donnée à la racine.
Ouuf! je ne sais pas si je me suis fait comprendre cette fois-ci.