OVH Cloud OVH Cloud

Installation avec Inno Setup

3 réponses
Avatar
YEFFE
Bonjour !

Comment remplacer dans la section de P&D de VB=20
[Setup1 Files]
...
File-N=3D@MyEXEActiveX.EXE,,$(EXESelfRegister),,...
...
dans la section de Inno Setup?

Si je le fais comme cet exemple ci-dessous
'Source: C:\..\MyEXEActiveX.exe; DestDir: {sys}; Flags:=20
sharedfile regserver' et que j'essaie d'installer=20
l'application sur une autre machine, j'ai le message=20
d'erreur suivant: "Unable to register the DLL/OCX :=20
DLLRegisterServer export not found". Si je retire le=20
flags "regserver", =E7a marche mais =E0 l'ex=E9cution de=20
l'appli, j'ai l'erreur suivante: "429: le composant=20
ActiveX ne peut cr=E9er l'object" puis qu'il n'est plus=20
enregistr=E9.=20

Quelqu'un aurait une id=E9e?
D'avance merci de votre aide.

Yeffe

3 réponses

Avatar
François Picalausa
Bonjour/soir,

Une solution est d'éxécuter l'exécutable avec en paramètre /register:
ShellExecute 0, "open", "c:monactivex.exe", "/register", vbNullString,
SW_SHOWNORMAL

--
François Picalausa (MVP VB)
FAQ VB : http://faq.vb.free.fr
MSDN : http://msdn.microsoft.com


"YEFFE" a écrit dans le message de
news:01a101c3a2fb$0abf8340$
Bonjour !

Comment remplacer dans la section de P&D de VB
[Setup1 Files]
...
File-N=@MyEXEActiveX.EXE,,$(EXESelfRegister),,...
...
dans la section de Inno Setup?

Si je le fais comme cet exemple ci-dessous
'Source: C:..MyEXEActiveX.exe; DestDir: {sys}; Flags:
sharedfile regserver' et que j'essaie d'installer
l'application sur une autre machine, j'ai le message
d'erreur suivant: "Unable to register the DLL/OCX :
DLLRegisterServer export not found". Si je retire le
flags "regserver", ça marche mais à l'exécution de
l'appli, j'ai l'erreur suivante: "429: le composant
ActiveX ne peut créer l'object" puis qu'il n'est plus
enregistré.

Quelqu'un aurait une idée?
D'avance merci de votre aide.

Yeffe


Avatar
jose MULLER
1)
pose la question dans les news d inno setup

news.jrsoftware.org
jrsoftware.innosetup

2) une reponse qui me reste dans mes FAQ

"Cliff" wrote in message
news:a232lu$ba7$
How can I make my installer launch a web page in a NEW web browser...


right
now my web page is launching in any existing web browser. Here's the line
from my install script. I imagine I'd have to call IExplore directly, but


I
can't assume Iexplore is installed in any specific location, can I? Or is
there another way of accomplishing this?

[Run]
Filename: "http://www.myserver.com/mypage.html"; StatusMsg: "Launching
registration web page..."; Flags: shellexec



iexplore.exe is always listed in App Paths, so this should work:

[Run]
Filename: "iexplore.exe"; Parameters: "http://www.myserver.com/mypage.html";
StatusMsg: "Launching registration web page..."; Flags: shellexec

--
Jordan Russell

3)
une partie de mon fichier ISS


[Files]
; START VISUAL BASIC
Source: VB6STKIT.DLL; DestDir: {sys}; Flags: restartreplace
uninsneveruninstall
Source: COMCAT.DLL; DestDir: {sys}; Flags: restartreplace
uninsneveruninstall regserver
Source: STDOLE2.TLB; DestDir: {sys}; Flags: restartreplace
uninsneveruninstall regtypelib
Source: ASYCFILT.DLL; DestDir: {sys}; Flags: restartreplace
uninsneveruninstall
Source: OLEPRO32.DLL; DestDir: {sys}; Flags: restartreplace
uninsneveruninstall regserver
Source: OLEAUT32.DLL; DestDir: {sys}; Flags: restartreplace
uninsneveruninstall regserver
Source: MSVBVM60.DLL; DestDir: {sys}; Flags: restartreplace
uninsneveruninstall regserver
; END VISUAL BASIC
;=============
; 1 le Help en format CHM au cas ou Internet Explorer ne serait pas sur
la machine
;File1=@HH.EXE,$(WinSysPath),,$(Shared),5/24/00 1:13:10 PM,38912,4.74.8875.0
Source: HH.EXE ; DestDir: {sys}; Flags: sharedfile ignoreversion

;File2=@itircl.dll,$(WinSysPath),$(DLLSelfRegister),$(Shared),10/2/01
1:22:30 PM,155552,4.72.7277.0
Source: ITIRCL.DLL ; DestDir: {sys}; Flags: regserver sharedfile
ignoreversion

;File3=@itss.dll,$(WinSysPath),$(DLLSelfRegister),$(Shared),10/2/01 1:22:30
PM,138048,4.72.8085.0
Source: ITSS.DLL ; DestDir: {sys}; Flags: regserver sharedfile
ignoreversion

;File4=@hhctrl.ocx,$(WinSysPath),$(DLLSelfRegister),$(Shared),10/2/01
1:22:30 PM,520552,4.74.9273.0
Source: HHCTRL.OCX ; DestDir: {sys}; Flags: regserver sharedfile
ignoreversion

; 2 Visual basic propre au programme WinWool

;File9=@MSCOMM32.OCX,$(WinSysPath),$(DLLSelfRegister),$(Shared),6/24/98
12:00:00 AM,103744,6.0.81.69
Source: MSCOMM32.OCX ; DestDir: {sys}; Flags: regserver sharedfile
ignoreversion

;File10=@TABCTL32.OCX,$(WinSysPath),$(DLLSelfRegister),$(Shared),5/22/00
12:00:00 AM,209608,6.0.88.4
Source: TABCTL32.OCX ; DestDir: {sys}; Flags: regserver sharedfile
ignoreversion

;File11=@comdlg32.ocx,$(WinSysPath),$(DLLSelfRegister),$(Shared),5/7/99
12:00:00 AM,140288,6.0.84.18
Source: comdlg32.ocx ; DestDir: {sys}; Flags: regserver sharedfile
ignoreversion

;File12=@MSCOMCTL.OCX,$(WinSysPath),$(DLLSelfRegister),$(Shared),1/6/99
7:18:14 AM,1057552,6.1.83.41
Source: MSCOMCTL.OCX ; DestDir: {sys}; Flags: regserver sharedfile
ignoreversion

;File7=@RICHTX32.OCX,$(WinSysPath),$(DLLSelfRegister),$(Shared),5/22/00
12:00:00 AM,203976,6.0.88.4
Source: RICHTX32.OCX ; DestDir: {sys}; Flags: regserver sharedfile
ignoreversion

;File6=@RICHED32.DLL,$(WinSysPathSysFile),,,5/7/98 12:00:00
AM,174352,4.0.993.4
; NB Win9x has version 5.00.21 which is incorrect error 7 out of memory
Source: RICHED32.DLL ; DestDir: {sys}; Flags: sharedfile ignoreversion

;File8=@MSFLXGRD.OCX,$(WinSysPath),$(DLLSelfRegister),$(Shared),5/7/99
12:00:00 AM,244232,6.0.84.18
Source: MSFLXGRD.OCX; DestDir: {sys}; Flags: regserver sharedfile
ignoreversion

Source: serialshield.DLL ; DestDir: {sys}; Flags: sharedfile
ignoreversion

; File14=@ijl11.dll,$(WinSysPath),,$(Shared),8/18/99 9:54:22
AM,180224,1.1.2.16
Source: ijl11.dll ; DestDir: {sys}; Flags: sharedfile ignoreversion



;File13=@centexbel.dll,$(WinSysPath),$(DLLSelfRegister),$(Shared),12/17/01
1:16:12 PM,188416,1.0.0.0
Source: centexbel.DLL ; DestDir: {sys}; Flags: regserver sharedfile
ignoreversion

Source: RegInstall.bat ; DestDir: {app}; Flags: ignoreversion
Source: RegUninstall.bat ; DestDir: {app}; Flags: ignoreversion
Source: centexbel.DLL ; DestDir: {app}; Flags: ignoreversion

; 3 Programmes et quelques fichiers annexes
;File5=@WinWool.chm,$(AppPath),,,1/10/02 8:50:58 AM,353200,0.0.0.0
Source: WINWOOL.CHM; DestDir: {app}; Flags: ignoreversion

Source: WINALM.INI; DestDir: {app}; Flags: ignoreversion
Source: WINWOOL.USR; DestDir: {app}; Flags: ignoreversion
Source: MASTER.FIL; DestDir: {app}; Flags: ignoreversion
Source: PRINTER.FIL; DestDir: {app}; Flags: ignoreversion
Source: PRODUCTION.FIL; DestDir: {app}; Flags: ignoreversion
Source: ALM.PCW; DestDir: {app}; Flags: ignoreversion
Source: EXCEL.FXL; DestDir: {app}; Flags: ignoreversion

; les formulaires
Source: CtxForm.TXT; DestDir: {app}
Source: Legal.TXT; DestDir: {app}; Flags: isreadme


; copie des quelques mesures pour la demo
Source: C:VB6Alm2000_ALM100*.* ; DestDir: C:_ALM100
Source: C:VB6Alm2000_ALMCAL*.* ; DestDir: C:_ALMCAL

;[Files]
;install demo version
; cette version de WinWool.exe ne contient pas le n° de serie au dessus
;File14=@WinWool.EXE,$(AppPath),,,1/11/02 2:27:40 PM,847872,2.0.0.0
Source: WinWool.exe; DestDir: {app}; Flags: ignoreversion
;install protected version (and replace demo version)
Source: {src}WinWoolNNNN.exe; DestDir: {app}; DestName: WinWool.exe;
Flags:ignoreversion external skipifsourcedoesntexist


[INI]
;Filename: "{app}WinWool.url"; Section: "InternetShortcut"; Key: "URL";
String: "http://www.centexbel.be"


[Icons]
Name: {group}WinWool Prog; Filename: {app}WinWool.exe; WorkingDir: {app};
IconFilename: {app}WinWool.exe; IconIndex: 0
Name: {group}WinWool Help; Filename: {app}WinWool.chm ; IconIndex: 0


[UninstallDelete]
Type: filesandordirs ; Name : {app}
Type: filesandordirs ; Name : C:_ALM100




-----------
"François Picalausa" a écrit dans le message de news:

| Bonjour/soir,
|
| Une solution est d'éxécuter l'exécutable avec en paramètre /register:
| ShellExecute 0, "open", "c:monactivex.exe", "/register", vbNullString,
| SW_SHOWNORMAL
|
| --
| François Picalausa (MVP VB)
| FAQ VB : http://faq.vb.free.fr
| MSDN : http://msdn.microsoft.com
|
|
| "YEFFE" a écrit dans le message de
| news:01a101c3a2fb$0abf8340$
| > Bonjour !
| >
| > Comment remplacer dans la section de P&D de VB
| > [Setup1 Files]
| > ...
| > File-N=@MyEXEActiveX.EXE,,$(EXESelfRegister),,...
| > ...
| > dans la section de Inno Setup?
| >
| > Si je le fais comme cet exemple ci-dessous
| > 'Source: C:..MyEXEActiveX.exe; DestDir: {sys}; Flags:
| > sharedfile regserver' et que j'essaie d'installer
| > l'application sur une autre machine, j'ai le message
| > d'erreur suivant: "Unable to register the DLL/OCX :
| > DLLRegisterServer export not found". Si je retire le
| > flags "regserver", ça marche mais à l'exécution de
| > l'appli, j'ai l'erreur suivante: "429: le composant
| > ActiveX ne peut créer l'object" puis qu'il n'est plus
| > enregistré.
| >
| > Quelqu'un aurait une idée?
| > D'avance merci de votre aide.
| >
| > Yeffe
|
|
Avatar
YEFFE
Bonjour,

OK! c'est parfait. Cela marche très bien

Merci infiniment.
Yeffé

-----Message d'origine-----
Bonjour/soir,

Une solution est d'éxécuter l'exécutable avec en


paramètre /register:
ShellExecute 0, "open", "c:monactivex.exe", "/register",


vbNullString,
SW_SHOWNORMAL

--
François Picalausa (MVP VB)
FAQ VB : http://faq.vb.free.fr
MSDN : http://msdn.microsoft.com


"YEFFE" a écrit dans le message de
news:01a101c3a2fb$0abf8340$
Bonjour !

Comment remplacer dans la section de P&D de VB
[Setup1 Files]
...
File-N=@MyEXEActiveX.EXE,,$(EXESelfRegister),,...
...
dans la section de Inno Setup?

Si je le fais comme cet exemple ci-dessous
'Source: C:..MyEXEActiveX.exe; DestDir: {sys}; Flags:
sharedfile regserver' et que j'essaie d'installer
l'application sur une autre machine, j'ai le message
d'erreur suivant: "Unable to register the DLL/OCX :
DLLRegisterServer export not found". Si je retire le
flags "regserver", ça marche mais à l'exécution de
l'appli, j'ai l'erreur suivante: "429: le composant
ActiveX ne peut créer l'object" puis qu'il n'est plus
enregistré.

Quelqu'un aurait une idée?
D'avance merci de votre aide.

Yeffe




.