Ah ! Enfin tout marche !!
Finalement, je n'ai pas inséré le fichier Mdac_typ.exe (Microsoft Data Access Components 2.0) pour que tout fonctionne (c'est possible mais le Setup prend alors plus de 8 Mo)
Je me suis débrouillé avec les fichiers systèmes et mon Setup prend 3,9 Mo.
Je voudrais remercier toutes les personnes qui m'ont conseillé Inno Setup ( http://www.jrsoftware.org/isinfo.htm )sur les divers forums où j'ai posté mon message. Je remercie également les autres pour leurs réponses et conseils.
En effet, je comprend maintenant mieux pourquoi on m'a conseillé Inno Setup ; je trouve que ce soft est :
- puissant
- simple d'utilisation
- fiable
- gratuit
- les (dés)installations sont rapides
- les Setup créés prennent beaucoup moins de place qu'InstallSield ou Wise for Windows Installer (dans mon cas, je suis passé d'un programme d'installation de 6,5 Mo à 3,9 Mo)
Et je parle en connaissance de cause, vu que j'ai pu tester et passer beaucoup de temps à me prendre la tête sur les générateurs de Setup les plus connus.
Bon, au début j'ai confondu Inno Setup Project Builder avec Inno Setup lui-même et c'est pour ça que je ne comprennais rien.
Je conseille vivement certains utilitaires en complément d'Inno Setup que je trouve très bien :
- LST2ISS ( http://fred.just.free.fr/francais/progs/Lst2Iss.html ): Converti les empaquetages VB6 Microsoft (fichiers LST) en scripts Inno Setup (fichiers ISS). Attention, le script généré n'est pas pleinement fonctionnel, mais pour les personnes ne connaissant pas Inno Setup comme c'était mon cas, le script généré montre le language d'Inno Setup et ensuite il est très facile de comprendre celui-ci.
- Istool ( http://www.bhenden.org/istool ): Interface visuelle pour Inno Setup. Le script apparait d'une façon plus lisible.
Pour tous ceux qui ont le même genre de problèmes que celui que j'ai eu, voici le script (faites un copier/coller dans Inno Setup et modifiez légèrement le script avec vos noms de fichiers) pour que tout fonctionne sur WIN95/98/NT/2000/XP. Il y a peut-être quelques fichiers en trop, je ne sais pas ; mais le principal est là : ça fonctionne sur tous les postes que j'ai essayé.
; ************************************************
; Script d'empaquetage VB6 pour Inno Setup v2.0.13
; ************************************************
[Setup]
AppName=Le nom de mon logiciel
AppVerName=Le nom de mon logiciel
AppVersion=1
DefaultDirName={pf}\Le repertoire de mon logiciel
OutputDir=F:\Document\Visual Basic\vb6\Le repertoire ou sera cree le fichier executable
OutputBaseFilename=Le nom de fichier du fichier executable du fichier Setup d'installation
WindowVisible=false
AdminPrivilegesRequired=true
DisableStartupPrompt=true
EnableDirDoesntExistWarning=false
CompressLevel=9
WizardImageFile=compiler:WizModernImage2.bmp
WizardSmallImageFile=compiler:WizModernSmallImage2.bmp
LicenseFile=Mon fichier de licence.rtf
; Il est possible de télécharger le fichier pour le language français sur le site d'Inno Setup ( http://www.jrsoftware.org/files/istrans )
MessagesFile=compiler:french.isl
UsePreviousGroup=true
WizardStyle=modern
UninstallStyle=modern
DefaultGroupName=Mon groupe à creer
AppPublisher=Mon nom d'auteur ici
AppPublisherURL=http://mon site.com
AppSupportURL=http://mon site support technique.com
AppUpdatesURL=http://mon site d'updates.com
UninstallDisplayIcon={app}\mon fichier exe principal pour afficher son icone dans ajout/suppression prog
[Files]
; Fichiers nécessaires à tous programmes VB6
Source: VB6STKIT.DLL; DestDir: {sys}; Flags: restartreplace uninsneveruninstall noregerror; CopyMode: alwaysskipifsameorolder
Source: COMCAT.DLL; DestDir: {sys}; Flags: restartreplace uninsneveruninstall regserver noregerror; CopyMode: alwaysskipifsameorolder
Source: MSVCRT40.DLL; DestDir: {sys}; Flags: restartreplace uninsneveruninstall noregerror; CopyMode: alwaysskipifsameorolder
Source: VB6FR.DLL; DestDir: {sys}; Flags: restartreplace uninsneveruninstall sharedfile noregerror; CopyMode: alwaysskipifsameorolder
Source: msvbvm60.dll; DestDir: {sys}; Flags: restartreplace uninsneveruninstall regserver noregerror; CopyMode: alwaysskipifsameorolder
Source: asycfilt.dll; DestDir: {sys}; Flags: restartreplace uninsneveruninstall regserver noregerror; CopyMode: alwaysskipifsameorolder
Source: expsrv.dll; DestDir: {sys}; Flags: restartreplace uninsneveruninstall regserver noregerror; CopyMode: alwaysskipifsameorolder
Source: MSVCRT.DLL; DestDir: {sys}; Flags: restartreplace uninsneveruninstall noregerror; CopyMode: alwaysskipifsameorolder
Source: OLEAUT32.DLL; DestDir: {sys}; Flags: restartreplace uninsneveruninstall noregerror; CopyMode: alwaysskipifsameorolder
Source: OLEPRO32.DLL; DestDir: {sys}; Flags: restartreplace uninsneveruninstall noregerror; CopyMode: alwaysskipifsameorolder
Source: STDOLE2.TLB; DestDir: {sys}; Flags: restartreplace uninsneveruninstall regtypelib noregerror; CopyMode: alwaysskipifsameorolder
Source: CMDLGFR.DLL; DestDir: {sys}; Flags: sharedfile noregerror; CopyMode: alwaysskipifsameorolder
Source: COMDLG32.OCX; DestDir: {sys}; Flags: regserver sharedfile noregerror; CopyMode: normal
; Fichiers nécessaires pour les programmes VB6 utilisant un RichTextBox
Source: Rchtxfr.dll; DestDir: {sys}; Flags: sharedfile noregerror; CopyMode: alwaysskipifsameorolder
Source: Riched32.dll; DestDir: {sys}; Flags: sharedfile noregerror; CopyMode: alwaysskipifsameorolder
Source: Richtx32.ocx; DestDir: {sys}; Flags: regserver sharedfile noregerror; CopyMode: normal
; Fichiers nécessaires pour les programmes VB6 utilisant une base de données MDB
Source: dblist32.ocx; DestDir: {sys}; Flags: regserver sharedfile noregerror; CopyMode: normal
Source: DBLSTFR.DLL; DestDir: {sys}; Flags: sharedfile noregerror; CopyMode: alwaysskipifsameorolder
Source: scrrnfr.dll; DestDir: {sys}; Flags: sharedfile noregerror; CopyMode: alwaysskipifsameorolder
Source: scrrun.dll; DestDir: {sys}; Flags: regserver sharedfile noregerror; CopyMode: normal
Source: VB5DB.DLL; DestDir: {sys}; Flags: sharedfile noregerror; CopyMode: alwaysskipifsameorolder
Source: MSJTER35.DLL; DestDir: {sys}; Flags: restartreplace uninsneveruninstall noregerror; CopyMode: alwaysskipifsameorolder
Source: MSJINT35.DLL; DestDir: {sys}; Flags: restartreplace uninsneveruninstall noregerror; CopyMode: alwaysskipifsameorolder
Source: MSJET35.DLL; DestDir: {sys}; Flags: restartreplace uninsneveruninstall regserver noregerror; CopyMode: alwaysskipifsameorolder
Source: MSRD2X35.DLL; DestDir: {sys}; Flags: restartreplace uninsneveruninstall regserver noregerror; CopyMode: alwaysskipifsameorolder
Source: VBAJET32.DLL; DestDir: {sys}; Flags: restartreplace uninsneveruninstall noregerror; CopyMode: alwaysskipifsameorolder
Source: VBAR332.DLL; DestDir: {sys}; Flags: restartreplace uninsneveruninstall noregerror; CopyMode: alwaysskipifsameorolder
Source: MSREPL35.DLL; DestDir: {sys}; Flags: restartreplace uninsneveruninstall noregerror; CopyMode: alwaysskipifsameorolder
Source: DAO350.DLL; DestDir: {dao}; Flags: restartreplace uninsneveruninstall regserver sharedfile noregerror; CopyMode: alwaysskipifsameorolder
Source: DAO2535.TLB; DestDir: {dao}; Flags: restartreplace uninsneveruninstall regtypelib noregerror; CopyMode: alwaysskipifsameorolder
; Fichiers du programme VB6 créé
Source: MonFichierExecutable.exe; DestDir: {app}; Flags: ; CopyMode: alwaysskipifsameorolder
Source: MonFichierRTF.rtf; DestDir: {app}; Flags: ; CopyMode: alwaysskipifsameorolder
Source: MaBaseDeDonnees.mdb; DestDir: {app}; Flags: ; CopyMode: alwaysskipifsameorolder
Source: MonAutreFichier1; DestDir: {app}; Flags: ; CopyMode: alwaysskipifsameorolder
Source: MonAutreFichier2; DestDir: {app}; Flags: ; CopyMode: alwaysskipifsameorolder
[Icons]
Name: {group}\MonNomDeRaccourciCreeDansLeMenuDemarrer; Filename: {app}\MonFichierExecutable.exe; WorkingDir: {app}; IconFilename: {app}\MonFichierExecutable.exe; IconIndex: 0
Message édité par 1805 le 27-01-2006 à 15:06:43