Compilation avec Inno Setup

[Résolu]
Signaler
Messages postés
191
Date d'inscription
jeudi 7 janvier 2010
Statut
Membre
Dernière intervention
15 mai 2013
-
Messages postés
191
Date d'inscription
jeudi 7 janvier 2010
Statut
Membre
Dernière intervention
15 mai 2013
-
Bonjour à tous.

Mon application en VB6 étant terminée je me consacre maintenant à sa compilation.
J'ai lu un peu partout que le logiciel "Inno Setup" était nettement mieux que l'empaquetage de VB et après quelques tests, je confirme !
Seulement j'ai un petit soucis.
J'ai récupéré à l'aide du compilateur VB6 toutes les sources nécessaires à mon projet, et j'ai compilé avec l'empaquetage VB6 mon programme. Après installation je remarque qu'il fonctionne bien et que toutes les sources nécessaires sont là.
Maintenant, j'ai voulu faire de même avec Inno Setup , je récupère toutes les dépendances que j'ai mis dans un dossier, et je compile.
A l'install tout est ok, les dépendances sont bien dans les dossiers qu'il faut seulement, j'ai un problème avec une d'entre elles qui semble ne pas fonctionner. (A l'éxecution d'une fenêtre, j'ai le message d'erreur de ma form comme quoi quelque chose ne va pas).
J'ai donc pu cibler le problème sur une dll en particulier qui se trouve être "OSICMP.dll" qui me permet d'envoyer des ping sur certaines adresses. Pourtant elle est bien présente sur le PC, et même après un "Regsvr32 OSICMP.dll" ceci ne change rien.
Je ne comprend pas vraiment sachant qu'avec le compilateur VB je n'ai pas ce problème.
Bref je ne comprend pas. Je poste mon script au cas ou....
Merci de votre aide


; 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={{A745AA0D-1C59-49CB-917C-470C357A23CD}
AppName=Switch Configuration
AppVerName=Switch Configuration 1.0
AppPublisher=Orange Business Services
AppPublisherURL=www.orange-business.com/fr/
AppSupportURL=www.orange-business.com/fr/
AppUpdatesURL=www.orange-business.com/fr/
DefaultDirName={pf}\Switch Configuration
DefaultGroupName=Switch Configuration
AllowNoIcons=yes
OutputDir=M:\VB\Config\Installation\Setup
OutputBaseFilename=Setup
SetupIconFile=M:\VB\Config\OBS.ico
WizardImageFile=M:\VB\Config\Installation\Setup\1.bmp
WizardSmallImageFile=M:\VB\Config\Installation\Setup\2.bmp
Compression=lzma
SolidCompression=yes

[Languages]
Name: english; MessagesFile: compiler:Default.isl
Name: french; MessagesFile: compiler:Languages\French.isl

[Tasks]
Name: desktopicon; Description: {cm:CreateDesktopIcon}; GroupDescription: {cm:AdditionalIcons}; Flags: unchecked
Name: quicklaunchicon; Description: {cm:CreateQuickLaunchIcon}; GroupDescription: {cm:AdditionalIcons}; Flags: unchecked

[Files]
Source: M:\VB\Config\Config.exe; DestDir: {app}; Flags: allowunsafefiles ignoreversion
Source: M:\VB\Config\PingTout.exe; DestDir: {app}; Flags: allowunsafefiles ignoreversion
Source: M:\VB\Config\Alcatel.jpg; DestDir: {app}; Flags: allowunsafefiles ignoreversion
Source: M:\VB\Config\Cisco.jpg; DestDir: {app}; Flags: allowunsafefiles ignoreversion
Source: M:\VB\Config\Exemple.txt; DestDir: {app}; Flags: allowunsafefiles ignoreversion
Source: M:\VB\Config\Nortel.jpg; DestDir: {app}; Flags: allowunsafefiles ignoreversion
Source: M:\VB\Config\OBS.ico; DestDir: {app}; Flags: allowunsafefiles ignoreversion
Source: M:\VB\Config\OBS.jpg; DestDir: {app}; Flags: allowunsafefiles ignoreversion
Source: M:\VB\Config\Installation\Installation\*; DestDir: {sys}; Flags: allowunsafefiles ignoreversion
Source: M:\VB\Config\Config\*; DestDir: {app}\Config; Flags: ignoreversion recursesubdirs createallsubdirs
Source: M:\VB\Config\Help\*; DestDir: {app}\Help; Flags: ignoreversion recursesubdirs createallsubdirs
Source: M:\VB\Config\Save\*; DestDir: {app}\Save; Flags: ignoreversion recursesubdirs createallsubdirs
Source: M:\VB\Config\Skin\*; DestDir: {app}\Skin; Flags: ignoreversion recursesubdirs createallsubdirs
; NOTE: Don't use "Flags: ignoreversion" on any shared system files

[Icons]
Name: {group}\Switch Configuration; Filename: {app}\Config.exe
Name: {commondesktop}\Switch Configuration; Filename: {app}\Config.exe; Tasks: desktopicon
Name: {group}\Ping Tout; Filename: {app}\PingTout.exe;
Name: {commondesktop}\Ping Tout; Filename: {app}\PingTout.exe; Tasks: desktopicon
Name: {group}\Aide; Filename: {app}\Help\Help.html;
Name: {group}\{cm:UninstallProgram, Switch Configuration}; Filename: {uninstallexe}


[Run]
Filename: {app}\Config.exe; Description: {cm:LaunchProgram,Switch Configuration}; Flags: nowait postinstall skipifsilent


[UninstallDelete]
Name: {app}\*.*; Type: files
Name: {app}; Type: files




Mes sources "dll" et "ocx" sont situées dans le dossier "M:\VB\Config\Installation\Installation" qui contient les éléments suivants :



VB2_SkinControl.ocx
MSCMCFR.DLL
VB6FR.DLL
Comdlg32.ocx
MSCOMFR.DLL
CMDLGFR.DLL
zoneIP.ocx
Bouton_pp.ocx
MSCOMCTL.OCX
MSCOMM32.OCX
VB6STKIT.DLL
OSICMP.dll
RICHTX32.OCX
RCHTXFR.DLL
asycfilt.dll
COMCAT.DLL
msvbvm60.dll
oleaut32.dll
olepro32.dll
stdole2.tlb
riched32.dll

3 réponses

Messages postés
682
Date d'inscription
vendredi 6 avril 2007
Statut
Membre
Dernière intervention
4 août 2012
6
Bonjour
il me semble que pour tes dll ocx etc il manque quelques paramètres
tu te contente de les copier au lieu de les installer
regardes du coté des : promptifolder regserver sharedfile regtypelib
le dernier entre autre pour les fichiers tlb

si c'est la solution, penser : REPONSE ACCEPTEE
Messages postés
191
Date d'inscription
jeudi 7 janvier 2010
Statut
Membre
Dernière intervention
15 mai 2013
1
OK je te remercie, je testerai cet aprem.
Messages postés
191
Date d'inscription
jeudi 7 janvier 2010
Statut
Membre
Dernière intervention
15 mai 2013
1
Merci beaucoup depuis le temps que je galère, c'était effectivement ça !
J'ai rajouter le flag "regserver" pour "OSICMP.dll"