begin process at 2012 02 11 12:39:52
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Fichiers / Disque

 > GENERATEUR DE FICHIER D'INSTALLATION (WIN32)

GENERATEUR DE FICHIER D'INSTALLATION (WIN32)


 Information sur la source

Note :
9,87 / 10 - par 15 personnes
9,87 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Fichiers / Disque Classé sous :installateur, installer, setup, fichier, generateur Niveau :Initié Date de création :08/01/2006 Date de mise à jour :08/08/2006 17:38:51 Vu / téléchargé :23 389 / 2 558

Auteur : gagah1

Ecrire un message privé
Site perso
Ce membre participe au partage de revenus publicitaires
Commentaire sur cette source (31)
Ajouter un commentaire et/ou une note


 Description

Cliquez pour voir la capture en taille normale
Voilà un simple générateur de fichier d'installation pour vos petits projets. Il est tésté sous windows XP seulement.
Bonne lecture.


 Conclusion

Ce projet comprend 3 projets:
- le désinstallateur
- l'installateur
- le compilateur

Ils sont placés dans des dossiers respectifs Uninstall, Installer, et Compiler pour bien distinguer ces differents projets. Le dossier Common est un dossier partagé.
D'abord le désinstallateur est censé à supprimer tous les fichiers installés ainsi les dossiers et les registres créés. Il est placé dans la ressource de l'installateur dès le debut de la compilation de projet de l'installateur, et copié dans le dossier d'installation durant la procedure d'installation des fichiers. Les informations de tous les fichiers installés, les dossiers et les registres créés doivent être inserés dans la ressource du désinstallateur durant la procedure de l'installation aussi. Tout ceci en utilisant la fonction "UpdateRessource" de l'Api Windows.

Ensuite, l'installateur est censé à installer les fichiers voulus y compris le fichier de désinstallation. Les fichiers à installés se trouvent dans la ressource de l'installateur. Ces fichiers sont regroupés et mis dans la ressource de l'installateur durant la procedure de compilation (génération). Par contre le fichier de désinstallation est déjà placé dans la ressource dès la compilation de projet.

Enfin, le compilateur (IrisSetup) est censé à recuillir les informations nécéssaires pour générer le fichier d'installation. Il copie d'abord l'installateur dans un dossier précis et regroupe les fichiers à installer dans un fichier temporaire. Les informations concernant ces fichiers et les tâches que doivent accomplir l'utilisateur sont enregistrés dans un autre fichier. Ces 2 fichiers sont ensuite insérés dans la ressource de l'installateur.

Et voilà on a réalisé un générateur de fichier d'installation.
Il y a 3 fichiers executables dans le projet.
Renommez les fichiers IrisSetup.exe.bak qui se trouve dans le dossier Compiler si vous voulez tester le démo, c'est l'executable principale.
Les 2 fichiers sont nécéssaires à la compilation: installer.exe.bak et uninstall.exe.bak .

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

16 janvier 2006 10:32:33 :
Correction de bug : au cas où le nom de fichier executable n'est pas séléctionné.
22 janvier 2006 18:58:54 :
Séléction multiple des fichiers à ajouter et suppréssion de dossier père.
08 août 2006 17:38:51 :
Ajout des fonctions: - execution du programme après installation - installation de raccourci de désinstallation dans le menu programme - affichage d'un accord de licence avant installation

 Sources du même auteur

Source avec Zip Source avec une capture BROUILLAGE DES FICHIERS JAVASCRIPT ET CSS(WIN32)
Source avec Zip Source avec une capture INSERER UNE ANIMATION FLASH (WIN32-DEVCPP)
Source avec Zip Source avec une capture LA FRANCE (DEVCPP)
Source avec Zip Source avec une capture GHLINK : CONTROLE POUR LES LIENS (WIN32)
Source avec Zip Source avec une capture MP3VERSO - ENCODEUR MP3 (WIN32-DEVCPP)

 Sources de la même categorie

Source avec Zip Source avec une capture GENERE BMP par lajouad
Source avec Zip Source avec une capture GETIONNAIRE D'UNE BIBLIOTHÉQUE EN C par benzarabel
FONCTION D'ÉDITION DE FICHIER BIT À BIT [C-MULTIPLATEFORME] par lynxtyle
Source avec Zip Source avec une capture UN GESTIONNAIRE DU FICHIER par benzarabel
Source avec Zip COPIE DE FICHIERS PAR RESEAU LOCAL par cczerty

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture GENERE BMP par lajouad
Source avec Zip Source avec une capture GETIONNAIRE D'UNE BIBLIOTHÉQUE EN C par benzarabel
FONCTION D'ÉDITION DE FICHIER BIT À BIT [C-MULTIPLATEFORME] par lynxtyle
Source avec Zip Source avec une capture UN GESTIONNAIRE DU FICHIER par benzarabel
Source avec Zip Source avec une capture INSTALL UNISTALL par f_l_a_s_h_b_a_c_k

Commentaires et avis

Commentaire de neria le 11/01/2006 11:44:33

Excellente source !! C'est un travail de grande qualité qui fonctionne très bien ! Ca faisait longtemps que je cherchais un programme dans ce genre. Félicitations !!
J'ai juste noté deux bugs :
- Le fait qu'il n'y ait rien à empaqueter/extraire constitue un bug, alors qu'en fait non.
- Dans le programme de désinstallation tu ne supprimes pas le dossier père.
Sinon c'est vraiment bien, tout est très bien pensé. Je met 10 !

Commentaire de jean84 le 11/01/2006 12:21:17

Je viens d'essayer avec mon programme NTBackup Interface et je suis encore entrain d'allucine.... t'as fait un boulo franchement impressionant.... je vais m'en servir pour distribuer mes applis (je recherchais justement un programme dans ce genre... j'avais essaye NSIS mais j'avais pas tout capte). la c'est simple clair efficace.... j'adore !! je te met 10 mais si je pouvais mettre 15 ou 20 je le ferais volontier... Encore un grand bravo !!!

Commentaire de gagah1 le 11/01/2006 19:11:14

Merci pour le compliment. C'est encourageant. Pour le 1er bugs j'ai pas remarqué, je vais voir çà. Pour le 2è ce sera ajouté à la prochaine mise à jour.

Commentaire de vecchio56 le 14/01/2006 21:15:06 administrateur CS

Très bonne source

Petite remarque: dans la partie "Fichiers utiles", il faudrait empêcher de faire suivant si on ne précise pas l'exe, car sinon à la fin le programme se bloque

Commentaire de gagah1 le 16/01/2006 10:36:13

Voilà corrigé le bug trouvé par Vecchio56 et Neria.

Commentaire de turie le 20/01/2006 00:10:38

Très bien cette source !!
J'aimerai seulement rajouter un petit détail, mais qui a son importance, au niveau des raccourcis(bureau et demarrer)

Mon prog va chercher des images dans des sous repertoire de celui de l'executable.

Or le champs "Demarrer dans" des raccourcis créés n'est pas renseigné.
Sertait-il possible de modifier le code pour que dans ce champs figure le lien vers le repertoire d'installation ?

Merci et encore bravo

Commentaire de Arnaud16022 le 20/01/2006 01:47:52

Tout d'abord un grand bravo
suivi d'un grand merci
enchainé par un joli 10

sauf que...
déja ca serait ptet judicieux de proposer de lancer le prog apres l'install
et justement, perso pour Sniper le prog qu'il fallait lancer c'était pas Sniper.exe (le jeu en lui meme) mais Launncher.exe ( pour les réglages graphiques ). Tu proposes quoi ?
enfin j'ai pas mal de fichiers dans le meme dossier que le prog, je suis obligé de les ajouter un par un ... si j'ajoute tout le dossier il me le met dans un sous-dossier et donc le prog ne peut plus marcher...
enfin, mon fournisseur d'accès limite la taille de mes fichiers a 2 mos... une option pour faire une archive multipartie (ca be doit pas changer grand chose au code... ) serait la bienvenue O:)

enfin voila quoi moi je dis ca en passant ^^
re-bravo encore du bon boulot Gagah ^^
++
ad

Commentaire de gagah1 le 21/01/2006 10:20:18

Encore merci pour les compliments;
TURIE >> je vois pas pourquoi tu veux savoir le chemin de menu démarrer, on ne met que des raccourcis dedans, l'executable est placé dans un autre répértoire. C'est à toi de gérer ça dans ton programme, pas à l'installateur.
ARNAUD16022 >> ceci est le minimum pour un installateur débutant, on pourrait faire évoluer petit à petit après chaque mis à jour. Comme tu dis:
- lancer le programme après installation;
- utiliser la séléction de plusieurs fichiers;
- ajouter des fichiers associations;
- tester la version d'un fichier qui se trouve dans un répértoire spécifique avant de copier;
- compresser les données dans l'installateur;
- etc ...

Commentaire de gagah1 le 22/01/2006 19:02:05

Voila une mise à jour pour ajouter une séléction multiple des fichiers ( ce que ARNAUD16022 demande).

Commentaire de Arnaud16022 le 22/01/2006 21:04:27

cooool merci :p

Commentaire de darkpoulpo le 04/02/2006 10:22:41

bon taff

Commentaire de darkpoulpo le 04/02/2006 10:31:28

j'ajouterai meme,je n'ai pas encore regardé, mais comme tu dois savoir, installshield propose aussi l'installation via le web (ou comme directx quand il installe via le web uniquement les fichiers dont il a besoin). si ce genre d'idée t'interesses, regarde parmis les sources que j'ai posté, tu as une classe CFileX qui te donne accées au http, ftp, ou accées local de maniere transparente. cela t'aidera surement.
bonne continuation.

Commentaire de kyript le 04/02/2006 11:54:06

Un grand bravo pour ce travail    

voila un gros 10/10

Mais je voudrai savoir si une toute petite amélioration est possible
Un raccourci "uninstall application"   dans le menu démarrer   ?
tu voit de quoi je parle ?

et encore merci pour ce travail

Commentaire de Funto66 le 16/02/2006 10:52:49

Très bon programme, je viens de l'utiliser pour un de mes projets :)

Mais je reprends 2 des remarques qui ont été faites, à savoir :
-le champ "Démarrer dans" des raccourcis n'est pas renseigné (pour mon prog c'était gênant car il ne fonctionnait plus, j'ai dû y remédier par une bidouille immonde :D)
-on ne peut pas désinstaller directement depuis le menu Démarrer

Voilà sinon à part ça rien à redire jpense...c'est excellent :)

Commentaire de Arnaud16022 le 16/02/2006 13:05:47

ah et ce qu'il ne dit pas pour pas ruiner sa réputation c'est qu'il était tout dégouté qu'on puisse pas choisir un .bat au lieu d'un .exe ^^
on se demande pourquoi :D
bon OK je sors

Commentaire de gagah1 le 16/02/2006 13:30:29

Merci pour toutes vos remarques. Je remettrais à jour ceci dès que j'aurais un peu de temps.

Commentaire de Funto66 le 16/02/2006 19:50:00

Ouais c'est ça, sors :D

Commentaire de Uims le 13/05/2006 19:34:17

Oui très bonne source , un autre 10.
A vrai dire ce "make setup" je le trouve mieux que ino setup...

Merci

PS : au passage ton logiciel pour la création d'icones est tres bien fait, j'en cherchait un comme ca depuis longtemps.

Bonne prog

Uims

Commentaire de saylar le 23/06/2006 17:10:43

10/10 rien à dire....

Commentaire de nisaloncaje le 03/08/2006 09:40:05

Salut à tous !!!

Très bon projet à part deux remarques qui ont été déjà dites, mais je pense qu'il est utile de les rappeler ou de les préciser.

Comme le disait Turie, il faudrait que le dossier d'installation soit préciser dans le raccourci, dans le champ démarrer dans (quand tu voies les propriétés du raccourci, il y a cible (le fichier à lancer) et démarrer dans). En effet, si dans notre programme on a des liens relatifs du genre "data/fichier.dat", et si notre raccourci est à meme sur c:, cela va ouvrir : c:/data/fichier.dat

Alors que si tu mets dans le champs "démarrer dans" le dossier d'installation, si le dossier est par exemple "monappli", si dans démarrer dans on a c:/monappli/, ca ouvrira c:/monappli/data/fichier.dat

Note que si on lance directement l'exécutable, aucun problème ne se passe, alors qu'il y a problème avec les raccourci :)


Deuxième remarque, déjà évoquée : il serait bien que dans le menu démarrer, dans le dossier dans lequel on voit le raccourci vers le programme, on est également un raccourci vers le désinstallateur.

Troisème remarque : (lol je les enchaine) ben déjà dit aussi, mais qu'en est-il de la désinstallation également du dossier père ?

Aller, on rajoute deux remarques de notre cru, et après on note :
1. La license : ca serait bien que dans l'installateur on puisse mettre un accord de license, et si l'utilisateur ne dit pas oui, et bien le programme ne s'installe pas

2. Pouvoir également rajouter un raccourci dans le menu démarrer vers un fichier du dossier autre que le programme (par exemple si on a un fichier texte qu'on veut pouvoir être accessible à l'utilisateur ...)

Voila voila j'en ai fini de toutes mes petites remarques.

C'est quand même une très bonne source -> 10/10 -1/10 pour les qqs petits ajouts à faire = 9/10 ;)

a+

Commentaire de jean84 le 03/08/2006 11:24:21

J'imagine que cela ne doit pas etre super dur de realiser ce genre de modif mais est-ce vraiment utile ? L'auteur a voulu nous faire profiter de ces comptences en precisant je cite : "Voilà un simple générateur de fichier d'installation pour vos petits projets [...]". Je ne crois pas que le but soit de rivaliser avec un packager commerciale... a moins que je me trompe et que gagah juge necessaire ce type de modif' (ce n'est evidement que mon avis ^^)...

sur ce,

@++

Commentaire de nisaloncaje le 03/08/2006 19:51:46

Je suis tout a fait d'accord, mais étant justement des petites modifs, et non pas de grande refontes du projet, autant les faire car 9+1=10

Commentaire de jean84 le 04/08/2006 11:52:06

bah tu dois avoir raison... en meme temps, pourquoi ne le ferait tu pas ??? lire un fichier, ecrire son contenu dans une edit box desactivee et mettre 2 combo box... sa serait faire preuve d'altruisme et prouvee a gagah que son code est suffisament clair pour que l'on puisse y faire ses propres modifs sans son intervention ( en le prevenant avant evidement :-) ) et pour la creation de raccourcis sur le bureau bah je dirais => http://www.cppfrance.com/codes/CREER-RACCOURCIS-BUREAU-MENU-DEMARRER_28240.aspx (10 sec sur google ^^)

@++

Commentaire de gagah1 le 04/08/2006 15:40:40

Oui, c'est vrai que ce code a besoin d'une mise à jour, mais vu la manque de temps entre boulots et passion, je pourrais pas le faire maintenant.
Pour Nisaloncaje, je prends en compte tes remarques pour la prochaine mise à jour. C'est toujours avec les remarques des autres membres qu'on pourrait évoluer sur ce domaine et je te remercie beaucoup. A+.

Commentaire de gagah1 le 08/08/2006 17:42:51

Une mise à jour qui permet d'executer le programme après installation et d'autre comme installation de raccourci de désinstallation dans le menu programme, affichage d'un accord de licence avant installation.

Commentaire de Mini92 le 29/10/2006 09:22:11

je m'incline, 10/10 !
C'est vraiment du trés bon taf, encore un grand MERCI et bonne continuation pour la suite :)

Commentaire de turie le 05/12/2006 18:14:41

Un grand bravo pour ce travail.

Quelques points seraient intéressants à rajouter :

  -  Il serait intérressant de pouvoir ajouter plusieurs dossier sà la fois, plutot que de les selectionner un par un.

  -  Serait-il possible d'inclure des fichiers à ajouter dans le répertoire system, system32 de windows ou meme dans le registre. Soit en prévoyant des fonctions, soit en permettant l'execution d'un fichier bat par exemple.

Commentaire de terminator60 le 02/09/2007 18:05:07

slt j' admire le boulot et désolé de pas l'avoir vue plus tot lol par contre si l' auteur peut encore faire des mise a jours serait il possible de faire glisser les dossiers ou fichiers dans la fenêtre car plus rapide et pourrait-on changer le logo d 'affichage du fichier d' installation et encore un truck (lol taquineur) serait-il possible mais si il est deja possible de mettre un executable car j'ai bloqué la dessus en faite j'ai un jeux GTA san andreas il y a un patch en .exe et un mod pour modifer un peut le jeux en .exe aussi serait- il possible de pouvoir mettre 2 .exe ou plus qui se lance lors de l'installation principale en gros 2 installation le patch et le mod pendant l' installation principal sans avoir besoin de cliqué sur les 2 .exe

Commentaire de terminator60 le 02/09/2007 18:39:49

a oui autre chose cela est peut etre une mauvaise manipe de ma part mais lorsque je clic sur instalation du fichier d' isntalation c' est a dire lorsqu'il va tout installer sur certain fichier d' installation creer lorsque je clic sur installation il m'indique comme si j' avait cliqué sur quitté l' installation donc si vous pourriez m' éclairé !

Commentaire de kyript le 04/06/2009 15:47:47

Bonjour à tous,


J'ai un petit problème lors de la creation de l'éxécutable, certain fichier ne passe pas.
Voici ce que le logiciel me dit: "On ne peut ouvrir le fichier"

Voici les fichiers concerné: columns_priv.MYD columns_priv.MYI...
Il y a surement d'autre extension concerné mais je n'ai pas pu tout vérifier.

Ce sont des fichiers contenu dans le dossier "data" de mysql

Une idée ?

Merci

Commentaire de jeanmicael le 29/04/2010 14:12:17 10/10

Excellentissime!

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Installer GTK sous linux [ par neodelphi ] Bonjour tout le monde ! Je me suis mis recement à code sous linux. Je'utiliser donc g++ a présent au lieu de visual studio. Je voulais appre installer in c/c++ [ par justgreat ] J'aimerai bien savoir si quelqu'un a une source code ou a deja travaille pour faire sur c++ ou c ,un "installer" tres simple et silencieux!qui a pour Déploiment d'une application [ par lillith212 ] Bonjour,Voila, j'ai créé mon application à laquelle j'ai attaché un fichier d'aide en format .chm.Quand je le lance depuis mon pc, l'aide s'ouvre sans comment créer en c++ un setup.exe à partir d'un fichier msi. [ par wajdi23 ] Salut tout le monde, Comme l'indique la question,j'ai besoin de créer un fichier Setup.exe à partir d'un msi.Bon il y a plusieurs outils sur internet Pb de génération du fichier setup de mon appli avec VB.NET [ par sebseb27 ] Salut à tousComme le titre du message l'indique, j'ai un pb !!Lorsque je lance la génération de mon fichier setup, je reçois un message qui me dit que ecriture dans un fichier [ par Elkaire ] Comment insérer une valeur (contenue dans un tableau), en plein milieu d'un fichier sans remplacer les données du fichier...avec CFile ?Bringdal ;) ouvrir en lecture un fichier distant [ par FloZix ] Bonjour,Mon probleme : je voudrais ouvrir en lecture un fichier sur internet. J'ai essayé ça : if ( (src = fopen ( "http://www.google.fr/index.html" , Fonction audiowave [ par laurielle ] j'aimerais utiliser PlaySound("fichier.wav", NULL, SND_FILENAME) pour lire un fichier wave, j'inclus bien windows.h et j'ai bien aussi winmm.lib, mais Variables "partagées" [ par sebastienbro ] Bonjour, je voudrais savoir comment partager une variable entre plusieur fichier .cpp. J'ai essayé avec un .h, dans lequel j'ai mis juste ma variable. PB avec la gestion de fichier dans une de mes fonctions!!!! [ par kobee12 ] J'ai cree deux fonctions qui me permettent de charger et d'enregistrer dans un fichier selon l'ecriture dans le fichier de la maniere suivante : jour


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
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 : 1,061 sec (4)

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