Absence de fichier .OCX après l'installation de mon programme
gbegerco
Messages postés21Date d'inscriptionmardi 8 avril 2003StatutMembreDernière intervention18 mai 2009
-
21 mai 2008 à 15:49
jimy neutron
Messages postés490Date d'inscriptionmercredi 1 février 2006StatutMembreDernière intervention18 novembre 2016
-
23 mai 2008 à 13:54
Voila j'ai utilisé Innosetup pour faire mon package d'installation.Mais j'ai remarqué que quand j'installe le programme sur un autre machine que la mienne, le logiciel s'installe correctement mais refuse de s'ouvrir.Quand je le lance, le message suivant apparaît: Absence de MSADODC.OCX ou c'est MSDTGRID.OCX .Bref je conclu que c'est le paquage qui ne prend pas avec lui les fichier ocx nécéssaire.
Je fais comment pour les intégrer au package ou je fait comment pour ne plus avoir ces mesage.
Merci
Le programme est conçu en VB6
gbegerco
Messages postés21Date d'inscriptionmardi 8 avril 2003StatutMembreDernière intervention18 mai 2009 21 mai 2008 à 18:59
Voici en fait le script
J'ai ajouté les lignes mais ça ne donne toujours rien.
J'ai du télécharger des .OCX sur le net et le mettre dans le système 32, le résultat est que le programme s'ouvre mais aucun enrgistrement ne s'affiche
et de plus les DATA GRID qui doivent se remplir automatiquement ne réagissent même pas.
; 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={{9613D9E3-43F3-4D8A-A52F-C02AA6705359}
AppName=Ifcexpert
AppVerName=Ifcexpert 1.0
AppPublisher=vih, corporation
AppPublisherURL=http://www.ifcexpert.com/ AppSupportURL=http://www.ifcexpert.com/ AppUpdatesURL=http://www.ifcexpert.com/ DefaultDirName={pf}\Ifcexpert
DefaultGroupName=Ifcexpert
LicenseFile=C:\IFCEXPERT\OCX.txt
InfoBeforeFile=C:\IFCEXPERT\OCX.txt
InfoAfterFile=C:\IFCEXPERT\OCX.txt
OutputDir=C:\IFCEXPERT\pack
OutputBaseFilename=setup
Compression=lzma
SolidCompression=yes
jimy neutron
Messages postés490Date d'inscriptionmercredi 1 février 2006StatutMembreDernière intervention18 novembre 20161 21 mai 2008 à 19:43
Tu essayer de d'installer l'appli à la mimine, (la même chose que ferait innosetup, mais à la main, arborescence 'Program Files, fichier, et OCX dans system32)?
Si ça ne marche toujours pas, c'est ton aplli qui plante.
Peut-être un PB au niveau des composants sur ton projet?
jimy neutron
Messages postés490Date d'inscriptionmercredi 1 février 2006StatutMembreDernière intervention18 novembre 20161 21 mai 2008 à 21:33
Autres choses, je suis surpris que tu n'es que deux OCX, Pour ma part, je prefere mettre tout les OCX et DLL dans INNOSETUP, avec le flag:
onlyifdoesntexist regserver sharedfile; Attribs: system
De cette façon, je suis sure qu'ils exitent, ne sont pas remplacés s'ils existent deja et qu'il sont incrementés dans le registe systeme.
Regarde donc dans: Projet -> Composants et clique sur chaque composants selectionnés pour connaitre le nom de la DLL ou de l'OCX, puis integre les TOUS à la source de ton script INNOSETUP.
Si cela ne fonctionne pas, tiens nous au courant.
Jimy
Vous n’avez pas trouvé la réponse que vous recherchez ?
gbegerco
Messages postés21Date d'inscriptionmardi 8 avril 2003StatutMembreDernière intervention18 mai 2009 23 mai 2008 à 10:45
Ok Jimy
Je l'ai fais et voilà le code en bas .
Il faut dire que ce n'est pas aussi drôle que je le pensais mais bon.ça marche et c'est l'essentiel.
Je voudrais aussi soumettre un autre probleme:
Au fait j'ai joint à mon programme une base Access.Il se fait que quand j'ai réussi à faire le package et que je l'ai installé sur d'autres machine, La base access est aussi enrégistré dans le dossier C:\Program Files\IfcExpert hors que le programme lui il ma plutot le chercher dans C:\Documents and Settings\Germain.Tu sais comment je peux faire pour lui dire d'aller le chercher dans un dossier précis dans le script d'installation? Ou je dois gerer cela par code moi même? Si c'est le dernier cas seulement qui est possible alors t'a un code sous la main à me donner?
Voiçi le script final
; 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={{BAA3252B-7669-44A8-9DF9-FFBCA9CFC7EA}
AppName=IFCEXPERT
AppVerName=IfcExpert 1.5
AppPublisher=ficao, Inc.
AppPublisherURL=http://www.ficao.com/ AppSupportURL=http://www.ficao.com/ AppUpdatesURL=http://www.ficao.com/ DefaultDirName={pf}\IFCEXPERT
DefaultGroupName=IFCEXPERT
LicenseFile=C:\IFCEXPERT\dependance.txt
InfoBeforeFile=C:\IFCEXPERT\script1.txt
InfoAfterFile=C:\IFCEXPERT\test sur les types de conventions.txt
OutputDir=C:\IFCEXPERT\Packages
OutputBaseFilename=ifcSetup
Compression=lzma
SolidCompression=yes
gbegerco
Messages postés21Date d'inscriptionmardi 8 avril 2003StatutMembreDernière intervention18 mai 2009 23 mai 2008 à 10:55
Ok Jimy
Je l'ai fais et voilà le code en bas .
Il faut dire que ce n'est pas aussi drôle que je le pensais mais bon.ça marche et c'est l'essentiel.
Je voudrais aussi soumettre un autre probleme:
Au fait j'ai joint à mon programme une base Access.Il se fait que quand j'ai réussi à faire le package et que je l'ai installé sur d'autres machine, La base access est aussi enrégistré dans le dossier C:\Program Files\IfcExpert hors que le programme lui il ma plutot le chercher dans C:\Documents and Settings\Germain.Tu sais comment je peux faire pour lui dire d'aller le chercher dans un dossier précis dans le script d'installation? Ou je dois gerer cela par code moi même? Si c'est le dernier cas seulement qui est possible alors t'a un code sous la main à me donner?
Voiçi le script final
; 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={{BAA3252B-7669-44A8-9DF9-FFBCA9CFC7EA}
AppName=IFCEXPERT
AppVerName=IfcExpert 1.5
AppPublisher=ficao, Inc.
AppPublisherURL=http://www.ficao.com/ AppSupportURL=http://www.ficao.com/ AppUpdatesURL=http://www.ficao.com/ DefaultDirName={pf}\IFCEXPERT
DefaultGroupName=IFCEXPERT
LicenseFile=C:\IFCEXPERT\dependance.txt
InfoBeforeFile=C:\IFCEXPERT\script1.txt
InfoAfterFile=C:\IFCEXPERT\test sur les types de conventions.txt
OutputDir=C:\IFCEXPERT\Packages
OutputBaseFilename=ifcSetup
Compression=lzma
SolidCompression=yes
jimy neutron
Messages postés490Date d'inscriptionmercredi 1 février 2006StatutMembreDernière intervention18 novembre 20161 23 mai 2008 à 12:55
Salut,
Ce sont duex choses différentes.
Pour le script:
Exp:
Name: "{group}\IFCEXPERT"; Filename: "{app}\ifcexpert.exe"
Chemin source
Chemin destination
Maintenant, si j'ai bien compris ta question, tu voudrais que ton appli à l'execution aille chercher ta base à l'adresse: C:\Documents and Settings\Germain.
Là, c'est dans ton appli que tu dois gérer cela, tu peux creer un fichier text ou ini où tu note ce chemin, a l'execution, ton appli lit ce fichier et recherche la base avec le chemin inscrit dans ce fichier (C'est comme cela que je procède..)
gbegerco
Messages postés21Date d'inscriptionmardi 8 avril 2003StatutMembreDernière intervention18 mai 2009 23 mai 2008 à 13:18
Non au fait le logiciel je l'ai installé sur 3 machines differentes et il est allé cherché la base dans Trois dossiers differents.C'est comme il marche de façon aléatoire quoi.
Je veux lui dire que quand tu t'install dans le program file, recherche la base dans le programme file et non ailleurs.
Je fais comment.
Je le fais au niveau du script ou dans le code de l'applic.
Merci Germain
jimy neutron
Messages postés490Date d'inscriptionmercredi 1 février 2006StatutMembreDernière intervention18 novembre 20161 23 mai 2008 à 13:54
Pour ma part, pour être le plus ordonné possible, dans le program files \ mon_Appli, je ne mets que des dossiers (hors mis l'exe..)
Donc dans:
program files \ mon_Appli \ Files \, je mettrais ma base access
Donc dans mon dossier source pour innosetup:
Mon exe et mon dossier Files (avec ma base dedans!)
Et pour le script:
.....
Source: Chemin_source\Files\*; DestDir: {app}\Files; Flags: ignoreversion recursesubdirs createallsubdirs
.....
et pour la desinstallation:
[UninstallDelete]
....
Name: {app}\Files\*; Type: filesandordirs
....
De cette façon, le dossier Flies sera creer dans Program Files avec la base dedans.
Jimy