OVH Cloud OVH Cloud

Empaquetage programme VB6

21 réponses
Avatar
bzai
1 Y a t il un site performant qui explique comment on fait correctement
l'empaquetage d'un programme en VB ?

sinon


2 J'utilise l'assistant empaquetage et deploiement de VB, voici les
problémes que je rencontre:
alors que le programme de base n'est que de 100 k, lorsque je fais
l'empaquetage, avec les fichiers .dll .ocx, le paquet pèse 4 M en zip.
a - Faut il ne pas prendre tous les fichiers proposés ?

b -Au déploiement, sur un autre PC, l'installation est bloquée par le
message " fichiers périmés.

c -Existe t il d'autre logiciels performants d'empaquetage?

Merci beaucoup

10 réponses

1 2 3
Avatar
Kiriasse
Pour ma part, j'utilise (sur le conseil pertinent du vendeur d'ordinateurs à
qui j'ai expliqué mon problème) un PC avec trois tiroirs (racks in english),
chaque tiroir étant un disque dur amovible.
Je peux donc utiliser un disque avec VB ou sans VB, avec Windows XP ou
Windows 98, etc.
Kiriasse
www.kiriasse.fr

== "Aski" a écrit dans le message de news:

Bonjour à tous,

Ng, ta solution est excellente à condition de pouvoir acquérir le logiciel
de machine virtuelle.
Par contre, ne serai-il pas plus simple de créer une petite partition
supportant un autre OS ou le même pour pouvoir faire ces essais.
Il est notamment intéressant, que ce soit avec une machine virtuelle ou
avec
une seconde partition, d'essayer sur 98 lorsqu'on a 2k ou xp (ceci m'a
bien
servi).

Aski



Avatar
Kiriasse
Merci.
Si vous essayez mon install.exe (et uninstal.exe), je suis preneur de toute
critique... constructive -- ne pas tirer sur le malheureux pianiste ;-)
Cordialement.
Kiriasse
http://www.kiriasse.fr/lanceur.html

== "Aski" a écrit dans le message de news:

Bonsoir,

L'assistant ne doit pas être si bien fait puisque tu t'es décarcassé à
l'améliorer.
Ce que je reproche à cet assistant, c'est :
- d'être trop gros, car il charge des fichiers inutiles
- d'imposer l'enregistrement
- de manquer de souplesse
De plus, il est périlleux de se lancer dans la modification de setup1.exe
(tu le dis d'ailleurs sur ton site)
J'essaierai ton système pour comparer ... :-)

Aski


Avatar
Aski
Bonjour,

C'est promis.
Cordialement.

Aski

"Kiriasse" a écrit dans le message de
news:42049cb9$0$2155$
Merci.
Si vous essayez mon install.exe (et uninstal.exe), je suis preneur de


toute
critique... constructive -- ne pas tirer sur le malheureux pianiste ;-)
Cordialement.
Kiriasse
http://www.kiriasse.fr/lanceur.html

== > "Aski" a écrit dans le message de news:

> Bonsoir,
>
> L'assistant ne doit pas être si bien fait puisque tu t'es décarcassé à
> l'améliorer.
> Ce que je reproche à cet assistant, c'est :
> - d'être trop gros, car il charge des fichiers inutiles
> - d'imposer l'enregistrement
> - de manquer de souplesse
> De plus, il est périlleux de se lancer dans la modification de


setup1.exe
> (tu le dis d'ailleurs sur ton site)
> J'essaierai ton système pour comparer ... :-)
>
> Aski



Avatar
Barsalou
Bonjour,

Il existe au moins une façon simple et utile de modifier SETUP1.EXE pour
créer automatiquement un raccourci sur le bureau.
J'ai oublié où j'ai trouvé ce code (que j'ai légèrement corrigé), mais il
marche très bien.

'ouvrir Setup1.vbp dans VB
'Dans la feuille frmSetup1, modifier la dernière procédure comme suit :

Private Sub Form_Unload(Cancel As Integer)
Dim Chemin As String, Réponse As Long, Bureau As String, Compteur As
Integer
Dim RetourFonction As Long, Arguments As String
Chemin = Space(300) 'on crée un tampon, sinon ça foire)
Réponse = SHGetSpecialFolderPath(Me.hwnd, Chemin, 16, 0) '16 désigne
le bureau
If (Réponse <> 0) Then
Chemin = Left(Chemin, InStr(Chemin, vbNullChar) - 1) 'on enlève
le superflu
Else
'la fonction n'a pas marché (on ne sait jamais)
End If
For Compteur = Len(Chemin) To 1 Step -1 ' on cherche le nom du
bureau : Bureau ? Desktop ? ...
If Mid$(Chemin, Compteur, 1) = "" Then Exit For
Next Compteur
Bureau = "...." & Mid$(Chemin, Compteur) ' le chemin du bureau
Bureau = strUnQuoteString(Bureau) ' on enlève les éventuels
guillemets
Arguments = ""
RetourFonction = OSfCreateShellLink(Bureau & vbNullChar,
gstrAppName, gstrDestDir & gstrAppExe,

Arguments & vbNullChar, True, gsPROGMENUKEY)
CleanUpCabs
End Sub

Ajouter aussi dans la section déclarations du module basCommon(common.bas)
la déclaration :

Public Declare Function SHGetSpecialFolderPath Lib "Shell32.dll" Alias
"SHGetSpecialFolderPathA" (ByVal

hwndOwner As Long, ByVal lpszPath As String, ByVal nFolder As Long, ByVal
fCreate As Long) As Long

On recompile ensuite SETUP1.EXE (dont on a pu garder une copie de l'original
quelque part).

NOTA: on peut aussi modifier SETUP.LST, notamment pour modifier le dossier
d'installation par défaut.
Avatar
Kiriasse
Je n'ai rien changé pour l'essentiel au programme d'installation créé par
l'assistant VB.
Je ne fais qu'ajouter un exécutable install.exe autonome (pas de runtime)
qui lance setup.exe après avoir affiché des informations sur le logiciel à
installer (présentation rapide, conditions d'utilisation, copyright, etc.)
et compare la liste des fichiers à installer dans le répertoire système avec
le contenu du répertoire système de l'ordinateur cible. Les seules
modifications à apporter au programme d'installation VB consistent à :
1) renommer Setup.exe en Setup.ex_ et Setup.lst en Setup.ls_ ;
2) taper à la fin de Setup.ls_ les informations que doit afficher
Install.exe.

- L'assistant VB ne charge des fichiers inutiles que si l'on a mal déclaré
les « Références » et les « Composants » dans le menu « Projet » pour
l'application à installer.
- L'enregistrement n'est plus imposé si l'on utilise mon Install.exe
- Je ne modifie rien à Setup1.exe.
- Quant à la « souplesse », j'aurais pu assez facilement ajouter des options
dans Install.exe mais, dans le cas de mes propres logiciels, elles me sont
apparues inutiles. Par exemple, ni le Setup.exe / Setup1.exe produit par
l'assistant VB, ni mon Install.exe ne prévoient de créer d'autres raccourcis
que celui qui apparaît dans « Démarrer / Programmes / Nom_du_logiciel » mais
je préfère prévoir la création d'autres raccourcis (sur le bureau, dans le
menu Démarrer, dans la zone de lancement des applications de la barre des
tâches) en option dans le logiciel lui-même. La première fois, après
l'installation, on active le logiciel par « Démarrer / Programmes /
Nom_du_logiciel » et ensuite, depuis le logiciel activé, on peut créer si
nécessaire les raccourcis cités.
Kiriasse
www.kiriasse.fr/lanceur.html

== "Aski" a écrit dans le message de news:

Bonsoir,

L'assistant ne doit pas être si bien fait puisque tu t'es décarcassé à
l'améliorer.
Ce que je reproche à cet assistant, c'est :
- d'être trop gros, car il charge des fichiers inutiles
- d'imposer l'enregistrement
- de manquer de souplesse
De plus, il est périlleux de se lancer dans la modification de setup1.exe
(tu le dis d'ailleurs sur ton site)
J'essaierai ton système pour comparer ... :-)

Aski

"Kiriasse" a écrit dans le message de
news:4203d1e1$0$19422$
C'est quand même assez étonnant de constater qu'à chaque fois que


quelqu'un
demande des conseils pour utiliser l'assistant d'empaquetage de VB6, on
le
renvoie à un autre logiciel.

Je maintiens que l'assistant d'empaquetage de VB6 est fort bien fait.
Pour
éviter de retrouver dans le programme d'installation des fichiers


inutiles,
il faut bien veiller dans le programme VB à ne pas laisser cochées dans
le
menu « Projet / Références » et « Projet / Composants » des cases


inutiles.
Et pour savoir si une case qui est cochée doit vraiment rester cochée, il
suffit de supprimer cette coche : si VB ne proteste pas, c'est que la
case
n'a pas à être cochée. Et si quelque chose manque, on aura droit à un


refus
de continuer la compilation au moment de la création de l'EXE.

Il reste que cet assistant d'empaquetage génère un programme


d'installation
de style un peu spartiate mais on peut l'améliorer assez facilement.
Voir un exemple sur ma page WEB http://www.kiriasse.fr/lanceur.html
Kiriasse




Avatar
Phil
ng a écrit :
Salut,

Regarde InnoSetup ou un programme faisant des exe autoextracible (tu pourras
alors faire ton setup en VB).



Ajoutez à InnoSetup, qui est de très loin le meilleur setup que j'ai
trouvé à ce jour, le super InnoScript qui génère automatiquement les
scripts pour Innosetup à partir des fichiers du système d'empaquetage
Microsoft. Vous pouvez trouver Innoscript à l'adresse

http://www.randem.com/innoscript.html

et là vous avez ce qui se fait de mieux !!!

Phil
Avatar
Alain Ménard
Complètement D'accord.

J'utilise Inno Setup et c'est trop fort.

J'ai déja envoyé aux demandeurs l'un de mes scripts qui est très complet.
Multilingues, création d'associations d'extensions dans la base de registre,
raccourcis pour le bureau, installation de MDAC de dcom98 selon les
machines, installation complète ou partielle, etc.

--
Amicalement

Alain
Auteur des logiciels Philatélix et NumismatiX
Web : www.philatelix.fr

"ng" a écrit dans le message de
news:
Salut,

Regarde InnoSetup ou un programme faisant des exe autoextracible (tu


pourras
alors faire ton setup en VB).

--
Nicolas G.
FAQ VB : http://faq.vb.free.fr
API Guide : http://www.allapi.net
Google Groups : http://groups.google.fr/
MZ-Tools : http://www.mztools.com/

bzai wrote:
> 1 Y a t il un site performant qui explique comment on fait
> correctement l'empaquetage d'un programme en VB ?
>
> sinon
>
>
> 2 J'utilise l'assistant empaquetage et deploiement de VB, voici les
> problémes que je rencontre:
> alors que le programme de base n'est que de 100 k, lorsque je fais
> l'empaquetage, avec les fichiers .dll .ocx, le paquet pèse 4 M en
> zip. a - Faut il ne pas prendre tous les fichiers proposés ?
>
> b -Au déploiement, sur un autre PC, l'installation est bloquée par le
> message " fichiers périmés.
>
> c -Existe t il d'autre logiciels performants d'empaquetage?
>
> Merci beaucoup




Avatar
Aski
Bonsoir,

Compte tenu de la doc de InnoScript, j'ai effectivement envie de tester Inno
Setup qui me semblait un peu laborieux auparavant.
Je termine mon travail en cours et je vais m'y mettre mais, pour le moment
Install Creator reste l'outsider.

Aski

"Alain Ménard" a écrit dans le message de
news:42078b0d$0$521$
Complètement D'accord.

J'utilise Inno Setup et c'est trop fort.

J'ai déja envoyé aux demandeurs l'un de mes scripts qui est très complet.
Multilingues, création d'associations d'extensions dans la base de


registre,
raccourcis pour le bureau, installation de MDAC de dcom98 selon les
machines, installation complète ou partielle, etc.

--
Amicalement

Alain
Auteur des logiciels Philatélix et NumismatiX
Web : www.philatelix.fr

"ng" a écrit dans le message de
news:
> Salut,
>
> Regarde InnoSetup ou un programme faisant des exe autoextracible (tu
pourras
> alors faire ton setup en VB).
>
> --
> Nicolas G.
> FAQ VB : http://faq.vb.free.fr
> API Guide : http://www.allapi.net
> Google Groups : http://groups.google.fr/
> MZ-Tools : http://www.mztools.com/
>
> bzai wrote:
> > 1 Y a t il un site performant qui explique comment on fait
> > correctement l'empaquetage d'un programme en VB ?
> >
> > sinon
> >
> >
> > 2 J'utilise l'assistant empaquetage et deploiement de VB, voici les
> > problémes que je rencontre:
> > alors que le programme de base n'est que de 100 k, lorsque je fais
> > l'empaquetage, avec les fichiers .dll .ocx, le paquet pèse 4 M en
> > zip. a - Faut il ne pas prendre tous les fichiers proposés ?
> >
> > b -Au déploiement, sur un autre PC, l'installation est bloquée par le
> > message " fichiers périmés.
> >
> > c -Existe t il d'autre logiciels performants d'empaquetage?
> >
> > Merci beaucoup
>
>




Avatar
Phil
Aski a écrit :
Bonsoir,

Compte tenu de la doc de InnoScript, j'ai effectivement envie de tester Inno
Setup qui me semblait un peu laborieux auparavant.
Je termine mon travail en cours et je vais m'y mettre mais, pour le moment
Install Creator reste l'outsider.

Aski



Salut Aski,

Je complète en ajoutant d'utiliser aussi ISSTool qui permet d'attaquer
Innosetup de façon encore plus simplifiée qu'en y allant à la façon
"hardcore". Cà permet de modifier ce qu'on a déjà fait.

C'est le 3ème élément à utiliser avec Innoscrip et Innosetup

Phil
Avatar
Aski
Bonsoir Phil,

Aurais-tu un lien à nous indiquer ? Je n'en ai trouvé aucun qui permettait
le chargement.
Merci d'avance.

Aski

"Phil" a écrit dans le message de
news:
Aski a écrit :
> Bonsoir,
>
> Compte tenu de la doc de InnoScript, j'ai effectivement envie de tester


Inno
> Setup qui me semblait un peu laborieux auparavant.
> Je termine mon travail en cours et je vais m'y mettre mais, pour le


moment
> Install Creator reste l'outsider.
>
> Aski

Salut Aski,

Je complète en ajoutant d'utiliser aussi ISSTool qui permet d'attaquer
Innosetup de façon encore plus simplifiée qu'en y allant à la façon
"hardcore". Cà permet de modifier ce qu'on a déjà fait.

C'est le 3ème élément à utiliser avec Innoscrip et Innosetup

Phil


1 2 3