lolomath
Messages postés9Date d'inscriptionjeudi 21 février 2002StatutMembreDernière intervention16 juillet 2007
-
21 févr. 2002 à 08:45
logistel
Messages postés11Date d'inscriptionmercredi 3 août 2005StatutMembreDernière intervention 8 novembre 2011
-
3 août 2005 à 23:20
Bonjour à tous
j'ai développé un programme sous vb6 que j'aimerais installé dans diverses machines
Si tout ce passe bien en W95 et W98 même en XP
Windows 2000 me jette en me disant que mes fichiers DLL que je copie au moyen de setup de l'empaquetage sont périmés.
Il me demande de rebooter et nouveau message d'erreurs fichiers périmés et ainsi de suite
cs_doyen
Messages postés96Date d'inscriptionjeudi 24 janvier 2002StatutMembreDernière intervention 9 mai 2011 2 mars 2002 à 23:03
Salut,
C'est une question majeur que tu soulève. En effet, il faut savoir que l'install automatique ( setup.exe avec l'empaquetage ou l'assistant d'install de VB5) RECOPIE systematiquement les fichiers DLL et Controles dans le dossier systeme de windows. Si d'autres programmes utilisent ces DLL ou ces controles, tu risque d'avoir des pb de compatibilite à ce moment. Surtout si les systemes d'exploitataion sont différents . Personnellement je suis sous Win 2000 pro et j'etais sous Win98 , imagine une DLL du systeme WIN 2000 que tu colle dans WIN98 , c'est à mon avis là que tu risque le pb car il ( setup) va copier lq DLL puisque + récente. L'idéal est de faire une install manuelle qui va sauvegarder les fichiers que l'on va écraser pour eventuellement les remettre si pb. Mais ce type d'install est réservée a des personnes connaissant l'informatique et qui savent ce qu'elles font .... C'est pas la majorité du grand public. J'en suis là pour le moment et je me demande si je ne vais pas écrire un bout de progr en partant de la liste SETUP.lst pour générer un SETUP sécurisé.
Qu'en penses tu ????
La compatibilité ascendante marchera peut-etre ( et encore ... ) par contre la compatibilité descendante risque PB .....
Voila ou j'en suis ..... pas bien avancé.
Si d'autres idées ou contradiction, je prends .
Merci et A+ ;O)
logistel
Messages postés11Date d'inscriptionmercredi 3 août 2005StatutMembreDernière intervention 8 novembre 2011 3 août 2005 à 23:20
Problème dinstallation dune application VB sur une autre machine, affichage du
Message « Linstallation ne peut continuer parce que certains de vos fichiers systèmes sont périmés. . »
Bonjour,
Cela fait 3 jours que je galère avec le problème du message « fichiers périmés « et du reboot de windows .
Ci-dessous plusieurs infos piochées ça et là.
En résumé si jai bien compris cela signifie que si votre application repère sur votre machine une DLL du runtime (voir définition et liste ci-dessous) plus ancienne que celle que vous voulez installer il lécrit dans un fichier TEMP et à la fin vous demande de rebooter pour mettre à jour. Problème au redémarrage il ne retrouve pas la liste des DLLs à mettre à jour et recommence son cinéma.
Jai fait plusieurs essais notamment en téléchargeant sur microsoft le service pack 6 et le VB6SP6 et le programme vbrun60sp6.exe qui est un programme extractible qui met à jour les DLL du runtime par un simple ShellExecute depuis votre programme dinstallation.
Cela ne marche toujours pas.
Pour contourner ce problème, il faut à mon avis mettre dans le projet les plus vieilles DLL et ocx, ainsi il naura rien à mettre à jour.
Je me propose donc dutiliser une vielle machine sur laquelle je vais installer Windows 98 et jinstallerai juste VB6 original sans surtout mettre à jour les services packs de mise à jour. Ainsi il est probable que mon apllication utilisant les fichiers dorigine , c'est-à-dire les plus anciens, nest pas de problème à linstallation.
Ceci nest que de la théorie, mais je vais essayer.
Ci-dessous des explications prises un peu partout. A vous de voir, il semble quil y est dautres solutions.
ouf .
Salut,
Il suffit d'avoir un prog d'amorcage (moi j'utilise un self extractor) qui
place toutes les dll du runtime et l'exe ds un repertoire temp, ainsi mon
exe d'installation peut démarrer.