begin process at 2010 02 10 07:54:20
  Trouver un code source :
 
dans
 
Accueil > 

Tutoriels

 > 

Tutoriaux

 > CREER UNE INSTALLATION DE PROJET EFFICACE (POUR TOUS NIVEAUX) AVEC LES OCXS ET DLLS

CREER UNE INSTALLATION DE PROJET EFFICACE (POUR TOUS NIVEAUX) AVEC LES OCXS ET DLLS


 Information sur le tutoriel

Note :
1 / 10 - par 1 personne
1,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10


 Description

Creer uns installation avec Vb c'est facile avec son assistant, sauf quand la disposition des fichiers est différentes de vos souhaits. ET puis elle un peu robuste l'installation de Vb? Ce tutorial va vous expliquer comment créer une bonne installation.

Tutorial

 

Préambule

 

Une fois votre projet terminé, vous avez envie de créer un programme d'installation pour que les utilisateurs profitent de votre application sans installer manuellement des ocxs ce qui peut s'avérer difficile pour les débutants.

Alors vous avez decidé de créer une installation avec l'assistant de Vb. Problème, cet assistant ne conserve pas les dossiers présents dans l'application, il se contente de tout fourrer dans un seul dossier.

Pour résoudre ce problème, il faut tout d'abors savoir que l'assistant de Vb créé deux programmmes d'installation, un en C qui se charge de copier les fichiers ocxs et dlls et de les inscrire, et le deuxième en Vb qui se charge de copier les fichiers, c'est celui là qui nous pose problème. (CE tutorial instal aussi les dlls de Vb et les Ocxs)

 

1 Creer une installation temporaire avec Vb

 

Ouvrez l'assistant d'installation de Vb.

L'assistant vous demande votre projet, entrez son chemin. Si votre exe n'est pas à jour mettez le grace à la check box 'Regénérer le projet'.

Choisissez ensuite l'option 'dossier unique'

L'assistant vous demande le dossier de destination de l'installation. Je vous conseille de créer un dossier nommé 'install' sur le bureau pour un accés rapide. A l'assistant choissisez ce chemin.

A l'écran de confirmation de dépendances cochez tout.

Au récapitulatif des fichiers choisissez tous les fichiers sauf l'exe (il sera installé avec un autre prog d'installation)

Cliquez sur teminer et patientez...

 

2 Créer une installation total des fichiers sans les ocxs (les ocxs sont gardés dans le premier setup pour plus tard)

 

A partir de cette étape il vous faudra télécharger un programme qui permet de creer des programmes d'installation.

Mais pourquoi ne pas se servir de ce programme seulement? Car généralement il se contente de copier les fichiers sans inscrire les dlls et encore plus rarement les ocxs. Et puis il n'indique pas les fichiers nécéssaires ce qui peut être fatal pour les utilisateurs s'il le manque un fichier...

Télécharger, je vous conseille Setup2Go que vous trouverez sur telecharger.com (01net). Il est efficace et freeware.

Une fois téléchargé, lancer le programme de création d'installation et faites votre installation à vos souhaits grâce à l'interface. Seulement une chose, ne mettez pas les fichiers ocxs et dlls, contentez vous seulement des fichiers et dossiers qui seront installés dans 'Programmes Files'.

Créez une installation autoextractible (c'est important) et nommez le setup en 'setup1.ex_'

Attention, si Windows masque les extensions les plus utilisées, vous vous retrouverez avec 'setup.ex_.exe'. Mauvais. On ne doit pas voir d'icone setup.

Ensuite placez ce setup dans le dossier install sur le bureau ou dans le dossier que vous avez créé au début.

Confirmez la surréécriture.

Fermez le programme de création d'installations

 

3 Modifications nécéssaires

 

Ouvrez le dossier où vous avez copié 'setup.ex_'

Le fichier 'setup.ex_' n'a pas d'icone cependans il y a un autre fichier nommé 'setup.exe'. C'est

celui qui est écris en C. Il est accompagné d'un fichier 'setup.lst'. Ouvrez le à l'aide du Bloc-notes.

Ce fichier contient plusieurs parties. Deux nous interressent, [BootStrap] et [Files].

Déplacez les lignes se trouvant dans [Files] vers [BootStrap] à la suite des autres lignes.

Dans [Files] on ne doit trouver aucune ligne.

Dans [BootStrap], au debut des lignes on trouve 'File1=' puis en dessous 'File2=', etc.

Les lignes que vous avez dépacées ne reprennent pas la suite, on voit donc :

'File1=' puis 'File2=' puis 'File3=' puis 'File4=', etc puis tout à coup on retrouve 'File1=' puis 'File2=', etc.

Transformez cette suite de façon à retrouver:

'File1=' puis 'File2=' puis 'File3=' puis 'File4=' puis 'File5=' puis 'File6=', etc.

Enregistrez le fichier au même nom.

Votre installation est prête.

 

4 Lancer l'installation

 

Double cliquez sur Setup.exe
Et voilà, le proramme copie tous les dlls et ocxs nécéssaires ansi que tous les fichiers dans les dossiers correspondants.

Note il est tout à fait possible de ne pas se servir d'un programme créateur d'installations, vous pouvez modifiez les sources du programme d'installation ecris en Vb qui se trouvent dans '...\VB\setupkit\setup1\'. Mais ses modications sont longues et difficiles.

 Historique

05 juin 2005 12:37:38 :
Préambule
05 juin 2005 12:37:40 :
Préambule
05 juin 2005 12:38:01 :
Préambule
05 juin 2005 12:52:33 :
un bug
07 juin 2005 17:48:28 :
quelques fautes d'orthographes

Commentaires

Commentaire de olixelle le 06/06/2005 15:59:38

tu peux nous faire le mm tuto en .net :)

Commentaire de rt15 le 06/06/2005 16:44:51 administrateur CS

T'as un peu regardé VB\Setupkit\setup1 ?

Moi j'ai pas trops regardé, si ce n'est qu'il se sert d'un dll apprament pas compilé en VB.

Je me demande surtout comment un prog vb peut installer ses propres runtime vb.

(Je cherche désespérément à faire une procédure d'installation qui est une chance de marcher, help me please...)

Commentaire de olixelle le 06/06/2005 18:02:37

RT15: pour vb6, j'en suis venu a passer par des .bat ... c'est une solution assez simple a mettre en place et plutot efficace.... Voila un bout de ce que j'avais fait
__________________________________________________________________________

@echo off
@echo Installation du logiciel d'inventaire...

xcopy "soft\*" "C:\inventaire\" /s /q

copy "ressources\comdlg32.dep" %windir%\system32\ /y
copy "ressources\comdlg32.dll" %windir%\system32\ /y

copy "ressources\msvbvm60.dll" %windir%\system32\ /y

regsvr32 comdlg32.ocx
regsvr32 comdlg32.dll

@echo Installation terminée.
@echo En cas de problème, veuillez vérifier que vous lancez
@echo l'installation en tant qu'administrateur.

@echo on
__________________________________________________________________________

Commentaire de rt15 le 07/06/2005 16:57:29 administrateur CS

Merci d'avoir répondu OLIXELLE: c'est la première fois qu'on me répond sur ce site.

Je me suis moi aussi beaucoup interresser au DOS.

Je m'excuse d'avance, mais je constate que tu utilises /Y pour tes copy. Je te taquine, mais supposes que tu remplasses un dll plus récent par ta propre version...

Voilà un batch (proto) qui fait à peu près la même chose que le tien.
@echo off
setlocal ENABLEEXTENSIONS
setlocal ENABLEDELAYEDEXPANSION

set SysPath=%SYSTEMROOT%\System32

echo Installation des dlls ActiveX...
echo,
for /F %%I in ('dir /B OLE') do call :OLE %%I
echo,
echo Copie des dlls non ActiveX...
echo,
for /F %%I in ('dir /B FREE') do call :FREE %%I
echo,
echo Installation termin‚e.
pause
exit

:OLE
echo Recherche de %1 dans system32...
if exist "%SysPath%\%1" echo %1 d‚j… pr‚sent
if exist "%SysPath%\%1" goto :eof
copy "OLE\%1" "%SysPath%\%1"
echo Installation de %SysPath%\%1
regsvr32 /S "%SysPath%\%1"
if NOT "%ERRORLEVEL%"=="0" echo Impossible d'installer %1 & goto :EOF
echo %1 installé
goto :EOF

:FREE
echo Recherche de %1 dans system32...
if exist "%SysPath%\%1" echo %1 d‚j… pr‚sent
if exist "%SysPath%\%1" goto :eof
copy "FREE\%1" "%SysPath%\%1"
goto :eof

Il faudrait l'améliorer encore: Utiliser *.ocx et *.dll dans les dir, vérifier plus sérieusement le dossier système. (J'ai croisé un PC sous 98 qui avait la plupart de ses dlls dans System et pas System32)...

Il me reste cependant des problèmes:

Je ne met pas à jour les dll et ocx qui pourraient être trops vieux.
stdole32.tlb pose problème (regsvr32 inéfficace, pourtant, il semble necessité des clés dans la base de registre).

Du reste, on peu bourriner en installant manuellement les clés de stdole32 (faut les trouver...)et en vérifiant les versions des autres fichiers dans la base de registre, mais c'est du taf...

Si ça intérresse quelqu'un, je sais comment faire apparaitre un prog dans la liste de l'utilitaire ajout et suppression de prog de Windows.

A noter un exellent sytème d'installation (sans installation) basé sur les Manifests sur ce site.

Je te remercie encore pour ta réponse.

Commentaire de DARKSIDIOUS le 16/06/2005 20:42:33 administrateur CS

Arf, je conseillerais plutôt InnoSetup à Setup2Go : maintenant qu'il est possible de lire les fichiers lst créer par l'assistant de VB, il n'y a plus rien à faire pour créer un setup InnoSetup fiable et pro ! Surtout que Setup2Go n'est pas vraiment un freeware vu qu'il affiche des pubs !

DarK Sidious

Commentaire de konyaliseref le 20/07/2005 08:50:42

jai fait exactement ce qui est marqué mais ca ne marche pas :
on ne ma pas demander la surecriture donc je pense que jai du faire une erreur ou peut etre que lerreur ne vient pas de moi.....

Commentaire de konyaliseref le 20/07/2005 09:03:19

en plus dans le fichier setup.lst je n'ai pas [files], j'ai [bootstrap files] et [setup files]...
tas fait ton tuto avec auel version de vb???

Commentaire de yvesyves le 22/09/2007 18:12:26

Tuto Obsolète.

Commentaire de psycho8s le 25/01/2010 02:49:22

Salut moi je crée met instalation avec winrar (SFX) plein d'option, image pendant l'instalation, racourci icone bureau ..etc. Et merci pour ce tuto

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,374 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales