begin process at 2012 05 28 16:30:15
  Trouver un code source :
 
dans
 
Accueil > 

Tutoriels

 > 

Divers

 > INSTALLATION D'UN PROGRAMME VB6 AVEC INNOSETUP EN UTILISANT L'ASSISTANT D'INSTALLATION DE VB

INSTALLATION D'UN PROGRAMME VB6 AVEC INNOSETUP EN UTILISANT L'ASSISTANT D'INSTALLATION DE VB


 Information sur le tutoriel

Note :
9,5 / 10 - par 2 personnes
9,50 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10


 Description

Vu qu'à force de répéter à chaque fois les mêmes choses, on en devient aigris, j'ai enfin décidé de poster mes tutoriaux sur InnoSetup directement sur VBFrance (vu que la plupart ne font même pas de recherche avant de trouver mes posts à ce sujet sur le forum...).

Pour ceux qui veulent la version complète (avec les images) au format Word, ca se trouve ici :
http://dark-sidious.chez-alice.fr/cours/TUTORIAL_Inno_Setup.zip

Tutorial

 

 

 

 

 

 

 

TUTORIAL :Créer l'installation d'un programme VB6 avec InnoSetup facilement

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

NIVEAU : INITIES

 

Pré requis pour comprendre cetutorial :

 

-          Connaîtreun peu le système de fichier de Windows

-          Savoirce servir d'InnoSetup

-          Savoirce servir de l'assistant empaquetage et déploiement de VB.

 

 

 

Auteur : Dark sidious

Date de création :13/01/2005

Version : 1.0

 

 


 

SOMMAIRE

 

 

 

 

I-                 Introduction

 

 

II-               Ce qu'il vous faut avant de commencer

 

 

III-            Etape 1 : Créer un package avec l'assistant de VB

 

 

IV-            Etape 2 : Ouvrir le fichier lst avec ISTools

 

 

V-               Etape 3 : Compiler l'exécutable d'installation

 

 

VI-            Conclusion

             

 

 


INTRODUCTION

 

 

 

 

 

 

Vousavez lu mes tutoriaux sur l'assistant d'installation de VB et sur InnoSetup, etvous vous demandez comment faire facilement une installation avec InnoSetup àpartir d'un projet VB ? Comment bénéficier de la souplesse de l'assistantd'installation de VB tout en conservant la fiabilité et le professionnalismed'InnoSetup ?

Cetutorial a pour but de vous montrer comment, à partir d'un fichier de scriptgénéré par l'assistant d'installation de VB, récupérer un script InnoSetup etçà, sans le moindre effort (ou un minimum).

J'espère que la lecture de ce tutorial vous seraplaisante, et que cela vous donnera envie d'utiliser InnoSetup pour créer tousvos programmes d'installation.

 

Bonne lecture, et bonne compréhension.

 


CE QU'IL VOUS FAUT AVANTDE COMMENCER

 

 

 

Avant de vous lancer dans les exemples pratiques dece tutorial, il vous faut télécharger et installer les logicielsnécessaires : InnoSetup et ISTools.

 

InnoSetup est un logiciel gratuit qui est un éditeurde script iss (le format des scripts de InnoSetup) et un compilateur deprogramme d'installation. Vous pourrez le trouver sur le site del'auteur : http://www.jrsoftware.org/isinfo.php

Je vous conseille de télécharger la dernière version pourêtre sûr que les derniers bugs rencontrés sont corrigés. Pour ce tutorial, laversion 4.2.2 serautilisée mais les versions supérieures devraient être compatibles avec lesscripts de la version 4.2.2.

 

Une fois téléchargé, il vous fautinstaller ce logiciel.

 

ISTools est lui aussi un logicielgratuit et il est le compagnon idéal d'InnoSetup : grâce à ISTools, vousobtenez très rapidement un script InnoSetup sans devoir taper des centaines delignes : tout est manipulable par une interface, ce qui rend la créationd'un script d'installation très intuitive !

Vous pouvez le trouver sur le site del'auteur : http://www.istool.org/default.aspx/index

Là aussi, il vous faut installer celogiciel.

 

Pour pouvoir créer l'exemple de setup de ce tutorial,il faut que vous ayez un projet exécutable que vous allez installer avec leprogramme d'installation que nous allons créer avec InnoSetup.


 

ETAPE 1 : CREER UN PACKAGE AVEC L'ASSISTANT DE VB

 

 

 

 

Dans un premier temps, il vous faut créer un packageavec l'assistant d'installation de VB. Ainsi, l'assistant d'installation vouscréera un dossier contenant toutes les références à votre projet etcentralisera toutes les librairies à installer. Je vous conseille d'aller liremon tutorial sur l'assistant d'installation de VB6 à ce propos.

 

Une fois le package construit, utilisez l'explorateurde Windows pour aller dans le dossier du package, et supprimez les fichiersinutiles : dans le dossier du package, vous devez avoir quelques fichiers(un .cab, un setup.exe et un setup.lst normalement). Vous pouvez supprimer lefichier cab et le fichier setup.exe qui ne vous seront d'aucune utilité par lasuite.

Vous avez également un dossier nommé« Support » qui contient toutes les références de votre projet. Dansce dossier, vous pouvez également supprimer les fichiers setup.exe, setup1.exeet st6unst.exe qui ne vous serviront plus.

 


ETAPE2 : OUVRIR LE FICHIER LST AVEC ISTOOLS

 

 

 

Unefois le package crée par l'assistant d'installation de VB, il vous a crée unfichier de dépendance, nommé « setup.lst ». Ce fichier estreconnaissable par ISTools, et permet de créer un script InnoSetup sans riendevoir taper : il vous suffit de lancer ISTools, et d'ouvrir le fichier« setup.lst ». Pour ce faire, cliquer sur le menu Fichier/Ouvrir, etallez chercher le fichier setup.lst.

 

ISToolsvous crée alors automatiquement le script InnoSetup correspondant avec tout lesfichiers qu'il faut pour créer votre installation complète (selon les paramètressaisis dans l'assistant d'installation de VB tout de même !).

Avantde pouvoir compiler le fichier setup par InnoSetup, il vous faut enregistrer lescript dans le dossier contenant tout les fichiers nécessaire à l'installation(le dossier Support crée par l'assistant de VB). Cliquez donc sur le menuFichier/Enregistrer, et enregistrez le fichier de setup. ISTools enregistrealors le script sous forme de fichier iss lisible par InnoSetup.

ETAPE 3 : COMPILER L'EXECUTABLE D'INSTALLATION

 

 

 

 

Unefois le ficher iss crée, il vous suffit de l'ouvrir avec InnoSetup et lecompiler pour obtenir un programme d'installation qui devrait marcher (sauf sivotre projet nécessite des fichiers non référencés dans votre projet tel quedes fichiers images ou une base de données par exemple, qu'il vous faudra alorsrajouter à la main avant de compiler le setup). Pour ce faire, lancezInnoSetup, puis ouvrez le fichier iss en cliquant sur le menu File/Open.

 

Unefois le fichier iss ouvert sous InnoSetup, compilez-le en cliquant sur le menuBuild/Compile

 

Vousobtenez alors un fichier setup près à l'emploi sans avoir tapé la moindre lignede code.

CONCLUSION

 

 

 

Comme vous pouvez le remarquer,la création d'un setup InnoSetup pour un programme VB6 ce fait très simplementet rapidement grâce à ISTools.

Mais ISTools ne s'arête paslà : il permet une personnalisation vraiment incroyable du setup crée,mais cela sera décrit dans un nouveau tutorial.

 

J'espère que la lecture de cetutorial vous a satisfaite.

Commentaires

Commentaire de DARKSIDIOUS le 02/01/2007 15:51:02 administrateur CS

Désolé pour la présentation plus que sommaire, c'est un simple copier coller du tuto au format Word, je vous conseille vivement de télécharger directement le zip du tuto au format word pour avoir une version imprimable et un peu mieux présentée !

DarK Sidious

Commentaire de DARKSIDIOUS le 03/01/2007 10:33:21 administrateur CS

arf, bug dans les commentaires des tuto :(

Donc voici le liens pour télécharger le tuto au format doc :
http://dark-sidious.chez-alice.fr/cours/TUTORIAL_-_Install_avec_InnoSetup.zip

Commentaire de SpOrTiF le 05/01/2007 16:01:17

Salut,

L'intérêt pour la distribution de tes connaissances sont tjrs là du moins!:P Ca l'air pas mal complet!:D

Merci

Commentaire de DARKSIDIOUS le 05/01/2007 17:08:28 administrateur CS

C'était à l'époque où j'en rédigé pour notre ancien site (progotop), mais je m'étais toujours refusé de les poster sur vbfrance à cause de notre système de rédaction des tuto qui fait perdre la mise en page (la preuve !).

Mais vu que c'est des questions qui reviennent très souvent, j'ai finalement sauté le pas, tant pis pour la présentation du texte.

Commentaire de MadM@tt le 09/01/2007 18:39:17

Effectivement la mise en page n'est pas pratique (la roulette de ma souris n'a pas aimé lol) mais c'est une question qui revient souvent, et ça peut pas se mettre en code, donc tant mieux que tu ais sauté le pas ;)

Commentaire de gagou9 le 23/02/2007 14:42:56

Salut les gens!
je sais pas pourquoi (enfin si, je sais) mais chez moi ça marche pas... :
quand j'installe le programme, certaines DLLs veullent pas se copier : inpossible  de remplacer le fichier qu'il dit windows... donc chiottes de chiottes!!
par ex vb6fr.dll veut pas, mswinsck.dll non plus, et j'en passe!
m'enfin tantpis je vais utiliser l'assistant pourrit de vb6...!

merci quand meme!

ciao!
Gagou

Commentaire de mortalino le 02/04/2007 04:49:38

Salut Seigneur Sith ;)

As-tu la possiblité d'indiquer comment faire une chose stp ?

Je te rassure je sais utiliser Inno pour faire un Setup, cependant (j'avoue quand même ne pas avoir cherché  :$ ) je ne sais pas faire une chose :
il m'arrive souvent d'avoir des fichier annexes (comme un fichier .txt ou .ini) qui accompagnent mon .exe, placés par exemple dans App.Path & "\Datas\MesInfos.ini".
Comment faire pour qu'IsTools me prenne en compte ce genre de dossier ?

Merci cher ami !
Pour la mise en page, il me semble que tu faire un Fichier.docx avec Office 2k7 pour Upload.

@ bientôt
++ ;)

Commentaire de DARKSIDIOUS le 02/04/2007 07:15:58 administrateur CS

Tout à fait mortalino, il me reste plus qu'à acheter office 2007, et je passerai mes tuto à la moulinette du nouveau système de tuto pour la mise en page.

Pour ton problème d'ajout de fichier, c'est vraiment pas compliqué :
* Soit tu tape directement dans le script inno :
Dans la section [file], tu y retrouve tout les fichiers qu'il va installer, il te suffit de rajouter les tiens et les mettre en destination dans {app}
* Soit tu utilise les assistants d'ISTools : section File, clic droit dans la liste des fichiers, add pour ajouter un fichier, et tu n'as plus qu'à renseigner les quelques informations qu'il te demande.

DarK Sidious

Commentaire de debussy2 le 23/04/2007 09:35:47

Bonjour,

Comme Mortalino, j'ai une petite question sur Inno setup. (Si jamais le côté obscure de la force est encore dans le coin)

J'ai fait un prog que je mets à jour régulièrement. J'ai donc fait un 2ème installeur qui ne remplace que l'exécutable de mon prog. Malgré une fenêtre d'avertissement, certains utilisateurs continuent à "installer" ("copier" en fait) la mise à jour dans un autre répertoire que le répertoire d'installation initial. Y aurait-il un moyen d'avertir l'utilisateur si le programme de mise à jour ne trouve pas l'exécutable à remplacer. J'ai certes trouvé un flag qui dit "onlyifdestfileexists". Donc pas de copie si l'original n'est pas présent. Le problème c'est que l'utilisateur n'est pas mis au courant. Résultat, il m'appelle pour me dire que la mise à jour ne s'installe pas. Une fois, ça va mais 15 fois, ça commence à faire..!
Y aurait-il un flag du style "SendMessageAuNeuneuIfDestFileDontExist" ?

Autre question sans doute posée des milliards de fois. Y a-t-il une doc traduite en français de Inno Setup ?

Merci à tous

Debussy

Commentaire de DARKSIDIOUS le 23/04/2007 10:10:17 administrateur CS

Salut,

Je n'utilise pas InnoSetup pour faire des maj (je fais mon propre programme en fait, ce qui me permet plus de libertés), mais je pense qu'il doit être possible de créer une clé dans le registre lors de la première installation pour y stocker le chemin d'installation de ton prog, puis pour ton deuxième installeur, lire cette clé, et copier les fichiers de l'installation dedans (et ne pas laisser le choix du répertoire de destination à l'utilisateur du coup).

Pour ta deuxième question, je ne crois pas (en tout cas, je n'en ai pas vu), mais tu as mon deuxième tutorial si tu veux qui entre plus en détail sur le script innosetup.

DarK Sidious

Commentaire de debussy2 le 05/05/2007 13:04:31

Merci Seigneur Sith,

Désolé pour la réponse tardive, vacances obligent.

Pour le chemin, j'utilise dans mes deux installeurs (version complète de l'application et Mise à jour) la ligne suivante : DefaultDirName={pf}\MonProg\  .Du coup cela convient à 95% des installations. Cela dit, je ne peux pas bloquer le chemin d'installation car certains clients qui ont Vista ne peuvent pas utiliser l'application si elle est installée dans "Program Files" (Merci Bill Gates !). Il faut qu'ils l'installent ailleurs (C:\MonProg\ par exemple). Merci quand même pour l'idée.

J'ai trouvé ton 2ème tuto. Très utile. Je le recommande à tous.

Que la force soit avec toi. Merci.

A bientôt

Debussy

Commentaire de DARKSIDIOUS le 05/05/2007 13:26:02 administrateur CS

Utilise plutôt {app} au lieu de {pf}\MonProg\.

DarK Sidious

Commentaire de mimosa803 le 06/05/2007 21:44:44

salut c un bon tuto mais on pe faire l'empaquetage uniquement avec fichier.exe car j'ai testé et sa marche sans faire l'empaquetage avec vb

Commentaire de DARKSIDIOUS le 07/05/2007 07:45:59 administrateur CS

Attention, si tu fais un package uniquement avec l'exe, tu n'auras pas toutes les dépendances de ton application installées avec !

Donc si le runtime vb6 n'est pas installé sur la machine de destination, ou si tu utilises des ocx qui ne sont pas intégrés au système, ca ne marchera pas !

DarK Sidious

Commentaire de smartghost le 27/05/2007 01:38:19

Salut DARKSIDIOUS,
j'ai essayer avec cette méthode mais un probleme se produit lorsque je compile,
c'est un message d'erreur "source file   ...\VB6FR.DLL   does not exist  "
Ca me fait un probleme depuis longtemps.
Merci pour l'information !!!

Commentaire de DARKSIDIOUS le 30/05/2007 19:02:38 administrateur CS

Salut,

Excuse pour le retard de ma réponse, j'ai lu ton comment au boulot, et j'ai oublié d'y répondre.

Si tu as fait toutes les étapes du tuto dans l'ordre, c'est pas logique qu'il te manque cette dll, surtout qu'il s'agit de LA dll de vb ! ;)

A la limite, rajoute la à la main dans le script innosetup : dans la section [file] du script, rajoute la ligne :
Source: VB6FR.DLL; DestDir: {sys}; Flags: promptifolder sharedfile

DarK Sidious

Commentaire de tonton112 le 04/06/2007 14:40:21

Bonjour à tous,
Je viens juste de prendre en main inno setup, mais une grosse question se pose à moi avant d'aller plus loin.
Lorsqu'on créait une interface (InitializeWizard) et que l'on demande à l'utilisateur de renseigner certain champs (text, checkbox, ...), comment fait-on pour stocker ces variables dans un fichier?
Je fais joujou avec "SaveStringToFile" mais le bug, c'est qu'il stocke les variables par défaut et non les modifications de l'utilisateur. De plus, impossible d'exporter l'ensemble des variables!!!
Oulala, comment faire?

Merci d'avance.

Commentaire de DARKSIDIOUS le 07/06/2007 19:49:18 administrateur CS

Salut,

Je n'en ai aucune idée, ce que tu cherche à faire nécessite sûrement un script delphi à compiler avec le setup. C'est pourquoi faire au juste ? Serait-il pas plus judicieux de le faire lors du premier lancement de ton prog vb ?

DarK Sidious

Commentaire de le_chef le 18/06/2007 02:13:36

salut tt le monde je veux savoir comment faire des taches(creer des fichier) au cours de l'instalation de l'application vb

Commentaire de DARKSIDIOUS le 18/06/2007 08:23:37 administrateur CS

Une tache ce n'est pas la création d'un fichier dans le jargon InnoSetup, mais la possibilité de donner le choix à l'utilisateur de faire telle ou telle action, c'est à dire, créer une icône sur le bureau ou pas par exemple.

Pour la création dynamique de fichier par le setup, je dois bien avoué que mes connaissances sur InnoSetup ne vont pas jusque là. Je pense qu'il faut faire un script en pascal à intégrer dans le script innosetup pour qu'il l'exécute lors de l'installation. Voir dans la FAQ sur le site d'innosetup si il n'y aurait pas quelque chose à ce sujet.

DarK Sidious

Commentaire de Sinsitrus le 16/07/2007 18:53:43

Merci pour l'info ^^
Moi g juste fais
> Nouveau... et g été guidé sans aide :p BRavo moi (h)

Merci à tous et en particulier à Exploreur

Commentaire de Sinsitrus le 17/07/2007 10:21:50

Salut a tous
Ben voilà :s y'a une erreur, celle que je cregnais. Une fois fait, il fonctionne merveilleusement et il était juste comme je le voulais. Mais une fois installé sur un pc qui n'a pas de VB, il m'envoi cette erreur :

Erreur d'exécution '713':
La classe n'est pas enregistrée.
Recherche d'un objet avec CLSID:{00000010-0000-0010-8000-00AA006D2EA4}

Quelqu'un à une solution s'il vous plait ?

ps: Tout les dll et les ocx sont dans le setup.

Commentaire de DARKSIDIOUS le 17/07/2007 10:31:32 administrateur CS

Ben si il te dit cà, c'est qu'il manque quelque chose :o)

Et vu l'erreur, je dirais qu'il manque un ocx, ou l'enregistrement de celui-ci dans le registre !

Recherche sur ton poste (celui qui t'a généré le setup), dans la base de registre, le CLSID qu'il te donne pour voir à quel ocx ca correspond.

Commentaire de Chatbour le 05/08/2007 23:51:21

Salut et bravo !

Je veux fabriquer un jeu d'installation pour une application VB manipulant une base ACCESS.

J'ai changé l'extension de la base de mdb en dat (par soucie de sécurité) mais je ne la vois pas apparaitre dans l'empaquetage crée par l'assistant de VB..
Comment faire pour inclure la base ?

Merci d'avance :)

Commentaire de Fremarx le 17/10/2007 19:12:00

Est ce que quelqu'un peut me dire comment on faire pour qu'au moment de la création de l'exécutable j'indique un chemin réseau pour l'installation de la base de donnée.

je fais mon programme sur mon ordinateur mais je veux que ma base de donnée soit par exemple sur le J:/GROUPE/BD de mon serveur.

Commentaire de Sinsitrus le 17/10/2007 19:58:52

Excuse moi Darksidious, mais comment je peu voir le CLSID du poste qui ma compiler l'exe ?

Commentaire de mimine10 le 24/10/2007 15:15:32

Bonjour,

je fais mon empaquetage avec setupwiz,avec lequel je récupère ma liste de dépendances (setup.lst), et ensuite je lance inno setup pour créer mon install.

[BootStrap]
File1=1,,setup1.ex_,setup1.exe,$(WinPath),,,2/27/1997 0:00:00,168448,5.0.0.3703,"","",""
File2=1,,VB5StKit.dl_,VB5StKit.dll,$(WinSysPath),,$(Shared),2/27/1997 0:00:00,29696,5.0.37.16,"","",""
File3=1,,VB5FR.dl_,VB5FR.dll,$(WinSysPath),,$(Shared),5/5/1999 23:22:00,96256,5.0.43.19,"","",""
File4=1,,MSVBVM50.dl_,MSVBVM50.dll,$(WinSysPathSysFile),$(DLLSelfRegister),,8/5/2004 14:00:00,1355776,5.2.82.44,"","",""
File5=1,,StdOle2.tl_,StdOle2.tlb,$(WinSysPathSysFile),$(TLBRegister),,2/27/1997 0:00:00,16896,2.20.4054.1,"","",""
File6=1,,OleAut32.dl_,OleAut32.dll,$(WinSysPathSysFile),$(DLLSelfRegister),,2/27/1997 0:00:00,491792,2.20.4054.1,"","",""
File7=1,,OlePro32.dl_,OlePro32.dll,$(WinSysPathSysFile),$(DLLSelfRegister),,2/27/1997 0:00:00,32528,5.0.4055.1,"","",""
File8=1,,AsycFilt.dl_,AsycFilt.dll,$(WinSysPathSysFile),,,2/27/1997 0:00:00,120592,2.20.4056.1,"","",""
File9=1,,Ctl3d32.dl_,Ctl3d32.dll,$(WinSysPathSysFile),,,2/27/1997 0:00:00,27136,2.31.0.0,"","",""
File10=1,,ComCat.dl_,ComCat.dll,$(WinSysPathSysFile),$(DLLSelfRegister),,2/27/1997 0:00:00,22288,4.71.1441.1,"","",""
[Files]
File1=1,,MSCOMM32.OC_,MSCOMM32.OCX,$(WinSysPath),$(DLLSelfRegister),$(Shared),6/24/1998 1:00:00,103744,6.0.81.69,"","",""
File2=1,,MSComFR.dl_,MSComFR.dll,$(WinSysPath),,$(Shared),2/27/1997 0:00:00,13824,5.0.37.14,"","",""
File3=1,,MSFLXGRD.OC_,MSFLXGRD.OCX,$(WinSysPath),$(DLLSelfRegister),$(Shared),2/27/1997 0:00:00,200976,5.0.37.14,"","",""
File4=1,,FlxGdFR.dl_,FlxGdFR.dll,$(WinSysPath),,$(Shared),2/27/1997 0:00:00,10752,5.0.37.14,"","",""
File5=1,,MSWINSCK.OC_,MSWINSCK.OCX,$(WinSysPath),$(DLLSelfRegister),$(Shared),2/27/1997 0:00:00,101648,5.0.37.14,"","",""
File6=1,,WinSkFR.dl_,WinSkFR.dll,$(WinSysPath),,$(Shared),2/27/1997 0:00:00,15360,5.0.37.14,"","",""
File7=1,,AXDist.ex_,AXDist.exe,$(WinSysPath),,$(Shared),2/27/1997 0:00:00,803680,4.71.30.1,"","",""
File8=1,,comctl32.oc_,comctl32.ocx,$(WinSysPath),$(DLLSelfRegister),$(Shared),5/22/2000 16:58:00,608448,6.0.81.5,"","",""
File9=1,,CmCtlFR.dl_,CmCtlFR.dll,$(WinSysPath),,$(Shared),2/27/1997 0:00:00,100864,5.0.37.14,"","",""
File10=1,,DBLIST32.OC_,DBLIST32.OCX,$(WinSysPath),$(DLLSelfRegister),$(Shared),2/27/1997 0:00:00,202000,5.0.37.14,"","",""
File11=1,,DBLstFR.dl_,DBLstFR.dll,$(WinSysPath),,$(Shared),2/27/1997 0:00:00,30720,5.0.37.14,"","",""
File12=1,,Enreg_Moteur.ex_,Enreg_Moteur.exe,$(AppPath),,,10/23/2007 17:04:15,370688,1.0.0.0,"","Enreg_Moteur","$(AppPath)\Enreg_Moteur.exe"
File13=1,,Enreg_Moteur.DE_,Enreg_Moteur.DEP,$(AppPath),,,10/24/2007 15:10:22,6298,1.0.0.0,"","",""
File14=1,,GDR_INIT.tx_,GDR_INIT.txt,$(AppPath),,,10/23/2007 17:01:36,126,,"","",""
File15=1,,adr_xbee.tx_,adr_xbee.txt,$(AppPath),,,10/22/2007 15:38:18,640,,"","",""

fin du bootstrap


Ensuite dans Inno setup, j'ajoute ces fichiers et avec Edit je choisis "aplication folder) ou "windows system directory" pour les dll et ocx..
Mais lorsque j'installe le programme sur un PC sans VB, au lanecement de celui-ci, j'ai une erreur inattendue..
Qu'est ce que j'ai raté??
Désolé pour le recopiage du bootstrap c'est un peu barbare mais si ça peu aider à trouver mon erreur..
Merci de votre aide

Manue







Commentaire de makmak92 le 26/06/2008 13:08:23

merçi pour cette beau cours ["hac-tetouan"]

Commentaire de ym_trainz le 03/01/2009 20:45:48

Merci DarkSidious !

Je connaissais InnoSetup mais ce tuto est toujours bienvenu ;-)

2 petites choses :

1) Qu'en est-il du flags regserver avec vista ? (pas facile d'enregistrer sur vista)

2) J'ai trouvé un moyen de supprimer des fichiers, notamment des icones crées lors d'une install précédente. En effet, si on veut les mettre à jour et qu'elles existent déjà, impossible d'effectuer la modif. J'ai trouvé une parade :
-----------------------------
dans le section [Code] de innoSetup (version 5.2.3)
[Code]
procedure DelBeforeInstall();
   begin;
      // MsgBox(ExpandConstant('{group}'),mbInformation, MB_OK);
      // retrouver ce qui se trouve derriere le {group}  -> ExpandConstant('{group}')
      // Effacer le répertoire où se situent les raccourcis delete récursif
      DelTree(ExpandConstant('{group}'), True, True, True);
   end;

-----------------
Ensuite, dans la section [Icons] on lance la procédure DelBeforeInstall

[Icons]
Name: {group}\myProg; Filename: {app}\myProg.exe;  BeforeInstall: MyBeforeInstall;

----------------
Bon, tout ça vient de l'aide dans InnoSetup : chercher DelTree

J'espère que cela pourra dépanner quelqu'un...
Cordialement,
ym_trainz

Commentaire de ym_trainz le 03/01/2009 20:54:17

Oups...

il faut lire :
[Icons]
Name: {group}\myProg; Filename: {app}\myProg.exe;  BeforeInstall: DelBeforeInstall; (et non MyBeforeInstall)

Désolé.

Commentaire de DARKSIDIOUS le 04/01/2009 10:33:34 administrateur CS

Merci ym_trainz pour ton apport.

Concernant le regserver, il faut les droits d'administration il me semble pour pouvoir l'utiliser sous vista (à confirmer : j'évite autant que possible d'utiliser cette mer** de vista !)

Commentaire de NikatorS le 12/04/2010 22:14:40

Pour Vista et 7, il y a deux choses a faire.

Dans la section [Setup] il faut ajouter :
PrivilegesRequired=admin

Et si votre programme nécessite lui aussi des droits administrateurs, dans la section [Run] il faut ajouter "runascurrentuser" comme ceci :
Filename: {app}\MonProg.exe; Description: {cm:LaunchProgram,MonProg}; Flags: runascurrentuser

Commentaire de ledjoko le 30/04/2010 12:49:04

c'est bon dark mais ne faudrait-il pas que tu mettes de temps en temps des codes? Pour ma part j'aimerais bien avoir les codes et surtout le lien de telechargement des tutoriels

Commentaire de 320C le 14/01/2012 15:57:36

Salut à tous!
Moi j'ai un problème pour reussir ce tuto...Il y un message qui me dit que le fichier comcat.dll est inexistant...
alors que j'ai suivis à la lettre tout ce dont vous avez dit sur ce exécution, mais empaquêter avec VB, j'ai supprimer les fichiers à supprimer, ... Ouvert mon fichier setup.lst   ...rien qui vaille,...
j'ai tenter de plusieurs façon pour réussir mais tjrs le même msg,
SVP, aidez moi à comprendre et d'où dois je trouvais ce fichier comcat.dll???

Merci pour tout à l'examen de mon dossier...

Commentaire de Sinsitrus le 14/01/2012 20:38:58

comcat.dll: http://www.depannagedisquedur.fr/dll/comcat.dll

Ajoute le  ta liste et n'oublie pas d'inclure ta dll.

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
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 : 2,122 sec (4)

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