IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB 6 et antérieur Discussion :

[VB6]Empaquetage : fichiers périmés


Sujet :

VB 6 et antérieur

  1. #1
    Membre éclairé
    Inscrit en
    Mai 2004
    Messages
    378
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 378
    Par défaut [VB6]Empaquetage : fichiers périmés
    Salut,
    J'ai developpé une application avec vb 6.0, et quand je tente de faire l'empactage, Il m'envoie un message de qui me dit que certains fichiers de mon systeme est pirimés, et quand je clique sur ok l'empactage se poursuit et se terminer, le probleme quand je veux installer il me'envoie un message qui me dit la même chose et quand je clique sur ok le systeme redemarre et le probleme se repete.
    Comment je peux resodre ce probleme.
    Merci

  2. #2
    Membre Expert
    Avatar de zazaraignée
    Profil pro
    Étudiant
    Inscrit en
    Février 2004
    Messages
    3 174
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2004
    Messages : 3 174
    Par défaut
    Salut

    Dans ton projet, utilises-tu des contrôles ActiveX qui ont une licence d'utilisation que tu aurais oublié de renouveler? genre version d'essai...
    As-tu installé les Services Packs de ton OS et de VB?

    À par ça je ne vois pas...

  3. #3
    Inactif  
    Avatar de jmfmarques
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    3 784
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 3 784
    Par défaut
    Oui, Zazaraignée, oui !
    Tu as peut-être diablement raison.... surtout si, par exemple, il s'agit d'un .ocx de "redimensionnement" créé pour fonctionner sans problème en "run" sur la machine de développement mais refusant de marcher en exécution normale (exe) sans un mot de passe ajouté, en dur, à ses propriétés intrinsèques... et correspondant à un nom bien défini d'application, les droits étant à payer par nom d'application... (hé hé !). Ceci étant dit, s'il est vrai que ce genre de méthode est surtout utilisé pour les ocx de redimensionnement, il n'est pas du tout exclu qu'un concepteur ait utilisé ce moyen de protection pour des ocx ayant d'autres finalités ...
    ps : çà a commencé à fondre ? :

  4. #4
    Expert confirmé
    Avatar de ThierryAIM
    Homme Profil pro
    Inscrit en
    Septembre 2002
    Messages
    3 673
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2002
    Messages : 3 673
    Par défaut
    poste ici une copie du fichier setup.lst de ton dossier package, qu'on puissen voir, ce sera plus simple que de se perdre en conjectures

  5. #5
    Membre éclairé
    Inscrit en
    Mai 2004
    Messages
    378
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 378
    Par défaut RE
    Je sais pas si qlq a installer d'autre chose mais voila le setup.lst


    [Bootstrap]
    SetupTitle=Installation
    SetupText=Copie des fichiers, veuillez patienter.
    CabFile=gcom.CAB
    Spawn=Setup1.exe
    Uninstal=st6unst.exe
    TmpDir=msftqws.pdw
    Cabs=1

    [Bootstrap Files]
    File1=@VB6STKIT.DLL,$(WinSysPathSysFile),,,7/13/98 12:00:00 AM,102912,6.0.81.69
    File2=@COMCAT.DLL,$(WinSysPathSysFile),$(DLLSelfRegister),,6/1/98 12:00:00 AM,22288,4.71.1460.1
    File3=@VB6FR.DLL,$(WinSysPath),,$(Shared),7/13/98 12:00:00 AM,119568,5.0.81.69
    File4=@stdole2.tlb,$(WinSysPathSysFile),$(TLBRegister),,8/28/01 2:00:00 PM,17920,3.50.5014.0
    File5=@asycfilt.dll,$(WinSysPathSysFile),,,8/4/04 12:54:22 AM,65024,5.1.2600.2180
    File6=@olepro32.dll,$(WinSysPathSysFile),$(DLLSelfRegister),,8/4/04 12:54:36 AM,83456,5.1.2600.2180
    File7=@oleaut32.dll,$(WinSysPathSysFile),$(DLLSelfRegister),,8/4/04 12:54:36 AM,553472,5.1.2600.2180
    File8=@msvbvm60.dll,$(WinSysPathSysFile),$(DLLSelfRegister),,8/4/04 12:54:36 AM,1392671,6.0.96.90

    [IconGroups]
    Group0=gcom
    PrivateGroup0=Vrai
    Parent0=$(Programs)

    [gcom]
    Icon1="gcom.EXE"
    Title1=gcom
    StartIn1=$(AppPath)

    [Setup]
    Title=gcom
    DefaultDir=$(ProgramFiles)\gcom
    AppExe=gcom.EXE
    AppToUninstall=gcom.EXE

    [Setup1 Files]
    File1=@param.don,$(AppPath),,,3/24/06 8:05:00 PM,340,0.0.0.0
    File2=@gcom.mdb,$(AppPath),,,3/24/06 8:09:56 PM,3575808,0.0.0.0
    File3=@secure.mdw,$(AppPath),,,3/14/06 10:45:02 AM,151552,0.0.0.0
    File4=@gcomClôture.exe,$(AppPath),,,3/21/06 5:03:30 PM,3346432,1.0.0.0
    File5=@MDAC_TYP.EXE,$(AppPath),,,7/21/98 12:00:00 AM,6765120,4.71.1015.0
    File6=@MSHFGFR.DLL,$(WinSysPath),,$(Shared),7/13/98 12:00:00 AM,51200,6.0.30.5
    File7=@MSSTDFMT.DLL,$(WinSysPath),$(DLLSelfRegister),$(Shared),5/24/00 5:45:58 AM,118784,6.0.84.50
    File8=@MSHFLXGD.OCX,$(WinSysPath),$(DLLSelfRegister),$(Shared),6/24/98 12:00:00 AM,407104,6.0.30.5
    File9=@MSMSKFR.DLL,$(WinSysPath),,$(Shared),7/13/98 12:00:00 AM,20480,6.0.81.63
    File10=@MSMASK32.OCX,$(WinSysPath),$(DLLSelfRegister),$(Shared),6/24/98 12:00:00 AM,166200,6.0.81.69
    File11=@MSCC2FR.DLL,$(WinSysPath),,$(Shared),7/13/98 12:00:00 AM,59904,6.0.81.63
    File12=@MSCOMCT2.OCX,$(WinSysPath),$(DLLSelfRegister),$(Shared),6/26/98 12:00:00 AM,644400,6.0.81.77
    File13=@MSBIND.DLL,$(WinSysPath),$(DLLSelfRegister),$(Shared),6/18/98 12:00:00 AM,77824,6.0.81.69
    File14=@CMDLGFR.DLL,$(WinSysPath),,$(Shared),7/13/98 12:00:00 AM,32768,6.0.81.63
    File15=@COMDLG32.OCX,$(WinSysPath),$(DLLSelfRegister),$(Shared),6/24/98 12:00:00 AM,140096,6.0.81.69
    File16=@MSCMCFR.DLL,$(WinSysPath),,$(Shared),7/13/98 12:00:00 AM,141312,6.0.81.63
    File17=@MSCOMCTL.OCX,$(WinSysPath),$(DLLSelfRegister),$(Shared),7/29/98 2:01:56 AM,1062704,6.0.81.77
    File18=@DATGDFR.DLL,$(WinSysPath),,$(Shared),7/13/98 12:00:00 AM,31232,6.0.81.63
    File19=@MSDATGRD.OCX,$(WinSysPath),$(DLLSelfRegister),$(Shared),6/24/98 12:00:00 AM,260920,6.0.81.69
    File20=@DATLSFR.DLL,$(WinSysPath),,$(Shared),7/13/98 12:00:00 AM,30720,6.0.81.63
    File21=@MSDATLST.OCX,$(WinSysPath),$(DLLSelfRegister),$(Shared),6/24/98 12:00:00 AM,232248,6.0.81.69
    File22=@ADODCFR.DLL,$(WinSysPath),,$(Shared),7/13/98 12:00:00 AM,16384,6.0.81.63
    File23=@MSADODC.OCX,$(WinSysPath),$(DLLSelfRegister),$(Shared),6/24/98 12:00:00 AM,118064,6.0.81.71
    File24=@DBRPRFR.DLL,$(WinSysPath),,$(Shared),7/13/98 12:00:00 AM,33280,6.0.81.63
    File25=@MSDBRPTR.DLL,$(WinSysPath),$(DLLSelfRegister),$(Shared),6/18/98 12:00:00 AM,299008,6.0.81.69
    File26=@msado20.tlb,$(WinSysPath),,$(Shared),8/3/04 10:21:44 PM,61440,2.81.1117.0
    File27=@MSDERUN.DLL,$(CommonFiles)\designer,$(DLLSelfRegister),$(Shared),6/9/98 12:00:00 AM,137216,6.0.0.3005
    File28=@hh.exe,$(WinSysPath),,$(Shared),8/4/04 12:54:52 AM,10752,5.2.3790.1159
    File29=@itircl.dll,$(WinSysPath),$(DLLSelfRegister),$(Shared),8/4/04 12:54:30 AM,143872,5.2.3790.1159
    File30=@itss.dll,$(WinSysPath),$(DLLSelfRegister),$(Shared),8/4/04 12:54:30 AM,134144,5.2.3790.1221
    File31=@hhctrl.ocx,$(WinSysPath),$(DLLSelfRegister),$(Shared),8/3/04 10:23:00 PM,526848,5.2.3790.1194
    File32=@gcom.exe,$(AppPath),,,3/24/06 8:10:02 PM,3387392,1.0.0.0

  6. #6
    Inactif  
    Avatar de jmfmarques
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    3 784
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 3 784
    Par défaut
    J'en prends un, presque au hasard :

    MSADODC.OCX (= 9.95 EUR de droits acquittés..?. et si oui... pour toutes machines et/ou applications ? ..)
    Je vois pas mal de composants "shared" dans la liste...

  7. #7
    Membre éclairé
    Inscrit en
    Mai 2004
    Messages
    378
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 378
    Par défaut Re
    SVP comment je peux résoudre ce probleme.
    Sachant que ma societe refuse d'acheter autre chose.

  8. #8
    Inactif  
    Avatar de jmfmarques
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    3 784
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 3 784
    Par défaut
    SVP comment je peux résoudre ce probleme.
    Sachant que ma societe refuse d'acheter autre chose.
    ....Vois pas (une fée, peut-être ?)

  9. #9
    Expert confirmé
    Avatar de ThierryAIM
    Homme Profil pro
    Inscrit en
    Septembre 2002
    Messages
    3 673
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2002
    Messages : 3 673
    Par défaut
    Bon, tu vas faire un essai

    tu vas sur la page outils ici :
    http://vb.developpez.com/outils/

    tu télécharges InnoSetup, tu l'installes, tu ouvres ton setup.lst avec
    Je te dirais comment le corriger eventuellement
    il faut au moins rajouter le flag allowunsafefiles sur tous les fichiers installés à partir du répertoire Windows, genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Source: C:\windows\system32\MSCOMCT2.OCX; DestDir: {sys}; Flags: promptifolder regserver sharedfile allowunsafefiles
    tu compiles et tu ressayes ton installation

  10. #10
    Expert confirmé
    Avatar de ThierryAIM
    Homme Profil pro
    Inscrit en
    Septembre 2002
    Messages
    3 673
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2002
    Messages : 3 673
    Par défaut
    et comme c'est mon jour de bonté, ci-après un exemple de fichier d'installation, qui te montre les principales options que tu peux inclure aisement dans un fichier d'install InnoSetup :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    163
    164
    165
    166
    167
    168
    169
    170
    171
    172
    173
    174
    175
    176
    177
    178
    179
    180
    181
    182
    183
    184
    185
    186
    187
    188
    189
    190
    191
    192
    193
    194
    195
    196
    197
    198
    199
    200
    201
    202
    203
    204
    205
    206
    207
    208
    209
    210
    211
    212
    213
    214
    215
    216
    217
    218
    219
    220
    221
    222
    223
    224
    [Setup]
    AppName=Mesure 2004
    AppVerName=Mesure 2004 1.0
    PrivilegesRequired=admin
    DefaultDirName={pf}\Mesure2004
    DefaultGroupName=Mesure 2004
    OutputBaseFilename=Mesure2004Setup
    MinVersion=4.1.2222,5.0.2195
    AppCopyright=Copyright© 2004 AIM sarl
    LicenseFile=C:\Applications VB6\licence.txt
    AppID={{83C4FB41-8B60-4CA5-AFF4-C0C2C8305624}}
    UninstallDisplayIcon={app}\Mesure2004.exe
    WizardImageFile=C:\Program Files\Inno Setup 5\WizModernImage-IS.bmp
    WizardSmallImageFile=C:\Program Files\Inno Setup 5\WizModernSmallImage-IS.bmp
    SourceDir=C:\Applications VB6\Banc MICHELIN\IK220
    OutputDir=C:\Applications VB6\Banc MICHELIN\IK220\Package
     
    [Languages]
    Name: en; MessagesFile: compiler:Default.isl
    Name: fr; MessagesFile: compiler:Languages\French.isl
     
    [Tasks]
    Name: DCOM98; Description: D&COM 1.3 pour Windows 98; GroupDescription: Compléments:; Flags: checkedonce restart; MinVersion: 4.1.1998,0; OnlyBelowVersion: 4.9,0
    Name: MDAC; Description: Microsoft Data &Access Components; GroupDescription: Compléments:; Flags: checkedonce restart; MinVersion: 4.0,4.0; OnlyBelowVersion: 0,5.0
    Name: desktopicon; Description: Créer une icône sur le &bureau; GroupDescription: Icônes:; Flags: checkedonce
    Name: quicklaunchicon; Description: Créer une icône de &démarrage rapide; GroupDescription: Icônes:; Flags: unchecked
     
    [Files]
    ; [VB system files]
    Source: c:\Redist\VB_Runtime\stdole2.tlb; DestDir: {sys}; Flags: restartreplace uninsneveruninstall sharedfile regtypelib
    Source: c:\Redist\VB_Runtime\msvbvm60.dll; DestDir: {sys}; Flags: restartreplace uninsneveruninstall sharedfile regserver
    Source: c:\Redist\VB_Runtime\oleaut32.dll; DestDir: {sys}; Flags: restartreplace uninsneveruninstall sharedfile regserver
    Source: c:\Redist\VB_Runtime\olepro32.dll; DestDir: {sys}; Flags: restartreplace uninsneveruninstall sharedfile regserver
    Source: c:\Redist\VB_Runtime\asycfilt.dll; DestDir: {sys}; Flags: restartreplace uninsneveruninstall sharedfile
    Source: c:\Redist\VB_Runtime\comcat.dll; DestDir: {sys}; Flags: restartreplace uninsneveruninstall sharedfile regserver
    Source: c:\Redist\VB_Runtime\Vb6fr.dll; DestDir: {sys}; Flags: restartreplace uninsneveruninstall promptifolder sharedfile
     
    ; [Setup1 Files]
    Source: c:\Redist\MDAC_TYP.EXE; DestDir: {app}; Flags: promptifolder deleteafterinstall nocompression; Tasks: MDAC
    Source: c:\Redist\DCom\dcom98.EXE; DestDir: {app}; Flags: promptifolder deleteafterinstall nocompression; Tasks: DCOM98
    Source: C:\winnt\system32\CMCT3FR.DLL; DestDir: {sys}; Flags: promptifolder regserver sharedfile allowunsafefiles
    Source: C:\winnt\system32\COMCT332.OCX; DestDir: {sys}; Flags: promptifolder regserver sharedfile allowunsafefiles
    Source: C:\winnt\system32\DATGDFR.DLL; DestDir: {sys}; Flags: promptifolder sharedfile allowunsafefiles
    Source: C:\winnt\system32\STDFTFR.DLL; DestDir: {sys}; Flags: promptifolder sharedfile allowunsafefiles
    Source: C:\winnt\system32\Msstdfmt.dll; DestDir: {sys}; Flags: promptifolder regserver sharedfile allowunsafefiles
    Source: C:\winnt\system32\MSDATGRD.OCX; DestDir: {sys}; Flags: promptifolder regserver sharedfile allowunsafefiles
    Source: C:\winnt\system32\MSHFGFR.DLL; DestDir: {sys}; Flags: promptifolder sharedfile allowunsafefiles
    Source: C:\winnt\system32\MSHFLXGD.OCX; DestDir: {sys}; Flags: promptifolder regserver sharedfile allowunsafefiles
    Source: C:\winnt\system32\CMDLGFR.DLL; DestDir: {sys}; Flags: promptifolder sharedfile allowunsafefiles
    Source: C:\winnt\system32\Comdlg32.ocx; DestDir: {sys}; Flags: promptifolder regserver sharedfile allowunsafefiles
    Source: C:\winnt\system32\MFC40LOC.DLL; DestDir: {sys}; Flags: restartreplace uninsneveruninstall sharedfile allowunsafefiles
    Source: C:\winnt\system32\MFC40.DLL; DestDir: {sys}; Flags: promptifolder regserver sharedfile allowunsafefiles
    Source: C:\winnt\system32\Threed32.ocx; DestDir: {sys}; Flags: promptifolder regserver sharedfile allowunsafefiles
    Source: C:\winnt\system32\TABCTFR.DLL; DestDir: {sys}; Flags: promptifolder sharedfile allowunsafefiles
    Source: C:\winnt\system32\Tabctl32.ocx; DestDir: {sys}; Flags: promptifolder regserver sharedfile allowunsafefiles
    Source: C:\winnt\system32\MSCMCFR.DLL; DestDir: {sys}; Flags: promptifolder sharedfile allowunsafefiles
    Source: C:\winnt\system32\Mscomctl.ocx; DestDir: {sys}; Flags: promptifolder regserver sharedfile allowunsafefiles
    Source: C:\winnt\system32\MSBIND.DLL; DestDir: {sys}; Flags: promptifolder regserver sharedfile allowunsafefiles
     
    ; [Application Files]
    Source: IK220Dll.Dll; DestDir: {sys}; Flags: promptifolder confirmoverwrite uninsneveruninstall
    Source: Mesure2004.exe; DestDir: {app}; Flags: promptifolder
    Source: rsE.dat; DestDir: {app}; Flags: promptifolder onlyifdoesntexist
    Source: rsA.dat; DestDir: {app}; Flags: promptifolder onlyifdoesntexist
    Source: IK220.ini; DestDir: {app}; Flags: onlyifdoesntexist
    Source: Mesure2004ini.txt; DestName: Mesure2004.ini; DestDir: {app}; Flags: onlyifdoesntexist
    Source: Pics\*.*; DestDir: {app}\Pics
     
    Source: HTML Help\Mesure2004.chm; DestDir: {app}
    Source: ReadMe.txt; DestDir: {app}; Flags: isreadme
     
    Source: C:\Applications VB6\licence.txt; DestDir: {app}
     
    ; [Fonts]
    Source: C:\winnt\Fonts\Digirtu_.ttf; DestDir: {fonts}; FontInstall: Digital Readout Thick Upright; Flags: onlyifdoesntexist uninsneveruninstall
     
    [Icons]
    Name: {group}\Mesure2004; Filename: {app}\Mesure2004.exe; WorkingDir: {app}
    Name: {group}\Licence; Filename: {app}\licence.txt
    Name: {group}\ReadMe; Filename: {app}\ReadMe.txt
    Name: {group}\Uninstall Mesure2004; Filename: {uninstallexe}
    Name: {userdesktop}\Mesure2004; Filename: {app}\Mesure2004.exe; WorkingDir: {app}; Tasks: desktopicon
    Name: {userappdata}\Microsoft\Internet Explorer\Quick Launch\Mesure2004; Filename: {app}\Mesure2004.exe; WorkingDir: {app}; Tasks: quicklaunchicon
     
    [_ISTool]
    UseAbsolutePaths=true
    EnableISX=false
     
    [Dirs]
    Name: {app}; Flags: uninsalwaysuninstall
    Name: {app}\Hist; Flags: uninsalwaysuninstall
    Name: {app}\Local; Flags: uninsalwaysuninstall
    Name: {app}\Pics; Flags: uninsalwaysuninstall
     
    [INI]
    Filename: {app}\Mesure2004.ini; Section: Dir; Key: DirFichIn; String: {userdocs}; Flags: uninsdeletesection createkeyifdoesntexist
    Filename: {app}\Mesure2004.ini; Section: Dir; Key: DirFichOut; String: {userdocs}; Flags: uninsdeletesection createkeyifdoesntexist
    Filename: {app}\Mesure2004.ini; Section: Dir; Key: DirFichLoc; String: {app}\Local; Flags: uninsdeletesection createkeyifdoesntexist
    Filename: {app}\Mesure2004.ini; Section: Dir; Key: DirFichHist; String: {app}\Hist; Flags: uninsdeletesection createkeyifdoesntexist
    Filename: {app}\Mesure2004.ini; Section: Dir; Key: DirToolsCall; String: {pf}\ToolsCall; Flags: uninsdeletesection createkeyifdoesntexist
     
    [Registry]
    ; Delay MDAC installation on Win95 machines
    ;MDAC 2.0+
    Root: HKCU; Subkey: SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce; ValueType: string; ValueName: MDAC_Setup; ValueData: """{%TEMP}\mdac_typ.exe"" /Q /C:""setup /QT"""; MinVersion: 4.0,0; Tasks: MDAC
     
    ; Clés Registre Programme
    Root: HKCU; Subkey: Software\VB and VBA Program Settings\Mesure2004; Flags: uninsdeletekey
    Root: HKCU; Subkey: Software\VB and VBA Program Settings\Mesure2004\Setup; ValueType: string; ValueName: LicenseName; ValueData: {code:GetUserCompany}
    Root: HKCU; Subkey: Software\VB and VBA Program Settings\Mesure2004\Setup; ValueType: string; ValueName: LicenseNumber; ValueData: xx-xx-xxx
     
    [Run]
    ; START DCOM
    Filename: {app}\dcom98.exe; Parameters: /r:n /q:u; WorkingDir: {tmp}; Flags: skipifdoesntexist; Tasks: DCOM98; MinVersion: 4.1,0
     
    ; START MDAC 2.0+ 
    Filename: {app}\mdac_typ.exe; Parameters: "/Q /C:""setup /QNT"""; WorkingDir: {tmp}; Flags: skipifdoesntexist; Tasks: MDAC; MinVersion: 4.1,0
     
    [ Code]
    var { Variables Globales }
      UserPage: TInputQueryWizardPage;
     
    { Procédures d'évenements }
    procedure URLLabelOnClick(Sender: TObject);
    var
      ErrorCode: Integer;
    begin
      ShellExec('open', 'http://www.aim69.fr', '', '', SW_SHOWNORMAL, ewNoWait, ErrorCode);
    end;
     
    { INITIALISATION }
    procedure InitializeWizard;
    var
      URLLabel: TNewStaticText;
    begin
      { Create the pages }
      UserPage := CreateInputQueryPage(wpLicense,
        'Informations Personnelles', 'Qui êtes-vous?',
        'Entrer votre nom et celui de votre société, et cliquer sur Suivant.');
      UserPage.Add('Nom:', False);
      UserPage.Add('Société:', False);
     
      { Set default values, using settings that were stored last time if possible }
      UserPage.Values[0] := GetPreviousData('Nom', ExpandConstant('{sysuserinfoname}'));
      UserPage.Values[1] := GetPreviousData('Société', ExpandConstant('{sysuserinfoorg}'));
     
      { Créer et positionner un label lien hypertexte personnalisé }
      URLLabel := TNewStaticText.Create(WizardForm);
      URLLabel.Caption := 'www.aim69.fr';
      URLLabel.Cursor := crHand;
      URLLabel.OnClick := @URLLabelOnClick;
      URLLabel.Parent := WizardForm;
      { Alter Font *after* setting Parent so the correct defaults are inherited first }
      URLLabel.Font.Style := URLLabel.Font.Style + [fsUnderline];
      URLLabel.Font.Color := clBlue;
      URLLabel.Top := WizardForm.ClientHeight - URLLabel.Height - 15;
      URLLabel.Left := ScaleX(20);
     
    end;
     
    procedure RegisterPreviousData(PreviousDataKey: Integer);
    var
      UsageMode: String;
    begin
      { Store the settings so we can restore them next time }
      SetPreviousData(PreviousDataKey, 'Nom', UserPage.Values[0]);
      SetPreviousData(PreviousDataKey, 'Société', UserPage.Values[1]);
    end;
     
    function NextButtonClick(CurPageID: Integer): Boolean;
    var
      I: Integer;
    begin
      { Valider certaines pages avant d'autoriser à continuer }
      if CurPageID = UserPage.ID then
      begin
    	if UserPage.Values[1] = '' then
    	begin
    		MsgBox('Vous devez entrer un nom pour votre société.', mbError, MB_OK);
    		Result := False;
    	end
    	else
    		Result := True;
      end
      else
    	Result := True;
    end;
     
    function UpdateReadyMemo(Space, NewLine, MemoUserInfoInfo, MemoDirInfo, MemoTypeInfo,
      MemoComponentsInfo, MemoGroupInfo, MemoTasksInfo: String): String;
    var
      S: String;
    begin
      { Remplir le recapitulatif (Ready Memo) avec les informations personnalisées }
      S := '';
      S := S + 'Informations Personnelles:' + NewLine;
      if UserPage.Values[0] <> '' then
        S := S + Space + UserPage.Values[0] + NewLine;
      if UserPage.Values[1] <> '' then
        S := S + Space + UserPage.Values[1] + NewLine;
     
      S := S  + NewLine;
     
      { Ajouter les informations standards au recapitulatif }
      if MemoUserInfoInfo <> '' then S := S + MemoUserInfoInfo + NewLine + NewLine;
      if MemoDirInfo <> ''then S := S + MemoDirInfo + NewLine + NewLine;
      if MemoTypeInfo <> ''then S := S + MemoTypeInfo + NewLine + NewLine;
      if MemoComponentsInfo <> ''then S := S + MemoComponentsInfo + NewLine + NewLine;
      if MemoGroupInfo <> ''then S := S + MemoGroupInfo + NewLine + NewLine;
      if MemoTasksInfo <> ''then S := S + MemoTasksInfo;
     
      Result := S;
    end;
     
    function GetUserName(Param: String): String;
    begin
        Result := UserPage.Values[0]
    end;
     
    function GetUserCompany(Param: String): String;
    begin
        Result := UserPage.Values[1]
    end;
    {END SETUP Code}

  11. #11
    Membre éprouvé Avatar de medbouh
    Inscrit en
    Mars 2006
    Messages
    152
    Détails du profil
    Informations personnelles :
    Âge : 45

    Informations forums :
    Inscription : Mars 2006
    Messages : 152
    Par défaut
    en faite ton probleme peut etre du à une chose simple. c'est du à ton systeme d'exploitation qui utilise des fichiers system (DLL) perimé.

    en ce qui concerne l'installation doit se faire sur le même systeme où il a etait fait l'empaquetage.

  12. #12
    Membre éclairé
    Inscrit en
    Mai 2004
    Messages
    378
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 378
    Par défaut Re
    Bon merci pour tous,

    ThierryAIM est ce que vous voulez dir que je doit rajouter à mon Setup.lst le code:

    Source: C:\windows\system32\MSCOMCT2.OCX; DestDir: {sys}; Flags: promptifolder regserver sharedfile allowunsafefiles

    pour chaque fichiers qu'est déclaré pirimé lors de l'empaquetage comme vous avez ecrit mscomct2.ocx.

    Moi j'ai jamais utiliser InnoSetup et j'ai pas compris comment resoudre mon probleme exactement.
    si QLQ peut m'expliquer plus ca sera ginial?
    et merci une autre fois.

Discussions similaires

  1. [VB6]Les fichiers en VB???
    Par kriss_87 dans le forum VB 6 et antérieur
    Réponses: 13
    Dernier message: 02/05/2006, 10h27
  2. [VB6] Update Fichier Text comme source ODBC.
    Par Actarus69 dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 07/03/2006, 12h46
  3. [VB6.0] fichier d'aide
    Par bert24 dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 25/01/2006, 00h01
  4. [VB6] supprimer fichier caché
    Par camyo dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 28/07/2004, 13h45
  5. [VB6] ouvrir fichier sur glisser déplacer
    Par bhaal76 dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 15/04/2003, 17h04

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo