A lire...les bases des registre ?

A lire...les bases des registre ? - Logiciels - Windows & Software

Marsh Posté le 17-02-2003 à 21:37:51    

Salut,
 
Je vous écris à propos de la base de registre. Non, ne fuyez pas, car vous connaissait peut-être la réponse à ma questions. Tout d?abord j?expose, cette interrogation, car depuis plusieurs mois que je cherche, je ne trouve rien. Je ne pense pas avoir de la m?. au yeux, donc?
 
Je ne vais pas vous détailler toutes la base de registre de Windows, car depuis 1995, il y a trop de chose à dire même si le principe reste. Le principe, parlons-en, cette base de registre crée après la version de win3.1, permet d?enregistrer toutes les données utilisateurs, application, ect et cache parfois même des mouchard dont ne nous connaissons pas l?existence. Elle remplaça les fichiers *.ini de Windows 3.11. Enfin bref, mon problème n?est pas là.
 
Je fais de la programmation depuis cinq ans, je touche au noyau des différents Windows, en touchant aux propres fonctions de Windows alias les API Windows dont on soupçonne même pas la puissance . Puissance  qui peut s?avérer destructrice, si des individus mal intentionnés en faisaient état. Bref, c?est pas le sujet?
 
Depuis six mois maintenant, je cherche à faire mes propres programmes d?installation. Sa paraît idiot mais le but c?est de faire tourner  un programme correctement, ou plutôt de faire tourner un fichier *.exe. A faire tourner, ce n?est pas si simple que ça ! Très vite, car vous allez être souller, un *.exe dépend la plupart du temps de fichier tel que des  librairie dynamique appeler communément des *.dll et parfois de contrôle active X (ocx). Il y a deux manière de les installer ? je parle des exe ?  
 
 
1- On mets tous les fichiers dont le fichier exécutif dépend (dll et ocx) à la racine de l?exe. C?est une manière cavalière et impropre, mais le programme fonctionnera quand même. Il fonctionnera si le programmeur à prévu ne pas faire intervenir le base de registre ou de la faire intervenir en dynamique, bref...
 
 
2- On mets l?exe dans un répertoire, et tous les fichiers dont il dépend (dll et ocx) dans des répertoire spécifique, en l?occurrence le répertoire système d?exploitation que l?on à faire. Problème, et il est de taille, c?est que toutes les *.dll et *.ocx sont répertorié dans la base de registre, ce qui n?est pas le cas lors de la première méthode. C?est pour cette raison que la nommé méthode cavalière.
 
 
Ma questions est finalement très simple et à la fois compliqué. Savez par quel moyen les programmes d?installation référence t-il les fichiers tel que les librairies dynamiques ou les contrôles active X, dans la base de registre ? les clés qui sont-elles crées dynamiquement lors des programmes d?installation ?
 
Existe t-il des programmes que l?on pourrait très bien appeler « espion »  qui permettent, de savoir ce qui rentre dans la base de registre (avec les clés crées, les emplacement, ect?). En gros un programme qui fasse un rapport d?une installation, un rapport complet ? En connaissez vous un ?  
 
 
Voilà, j?ai fini de poser ma questions, je me suis pas trop étendu, sinon, j?en n?aurais eue pour un dizaine de page et sa aurait été trop long à lire !
 
Merci des réponses que vous allez pouvoir m?apportez. Svp, ne me dîtes pas Google est ton ami, je l?ai déjà testé depuis six mois maintenant, à part des banalités, il n?y a rien d?autre que je sache déjà.  
 
Merci
@+
CVB
 
 
 

Reply

Marsh Posté le 17-02-2003 à 21:37:51   

Reply

Marsh Posté le 17-02-2003 à 21:41:46    

:fou:  
 
http://forum.hardware.fr/forum2.ph [...] h=&subcat=
 
Comme tu as l'air motivé, je recopie le contenu de mon post :
 
J'ai trouvé ce truc tiré du kit de ressoures techniques de Windows 2000. C'est plutôt austère, en console DOS.
 
http://www.microsoft.com/windows20 [...] aler-o.asp
 

Code :
  1. Installation Monitor
  2. This command-line tool tracks changes made by Setup programs in any secondary processes they invoke, including changes to registry entries, files and .ini file entries. Installation Monitor creates an .iml file that documents all those changes, along with enough information to undo all the changes.
  3. You can use Installation Monitor to track Setup programs that are causing problems. The information it generates can also be used to replicate system settings for specific applications.


 
Traduction non homologuée :

Code :
  1. Installation Monitor
  2. Cet outil en ligne de commande (console DOS) trace les changements réalisés par les programmes d'installation, dans tous les processus secondaires qu'ils invoquent, incluant les changements dans les entrées du registre, fichiers et entrées dans les fichiers .ini. Installation Monitor crée un fichier .iml qui documente tous ces changements avec assez d'information pour les défaire tous.
  3. Vous pouvez utiliser Installation Monitor pour tracer les programmes d'installation qui causent des problèmes. Les informations qu'il génère peuvent aussi être utilisées pour dupliquer les paramètres systèmes pour des applications spécifiques.


Message édité par charly007 le 17-02-2003 à 22:03:45
Reply

Marsh Posté le 17-02-2003 à 21:43:21    

charly007 a écrit :

:fou:  
 
http://forum.hardware.fr/forum2.ph [...] h=&subcat=
 
Comme tu as l'air motivé, je recopie le contenu de mon post :
 
J'ai trouvé ce truc tiré du kit de ressoures techniques de Windows 2000. C'est plutôt austère, en console DOS.
 
http://www.microsoft.com/windows20 [...] aler-o.asp
 

Code :
  1. Installation Monitor
  2. This command-line tool tracks changes made by Setup programs in any secondary processes they invoke, including changes to registry entries, files and .ini file entries. Installation Monitor creates an .iml file that documents all those changes, along with enough information to undo all the changes.
  3. You can use Installation Monitor to track Setup programs that are causing problems. The information it generates can also be used to replicate system settings for specific applications.




 
merci Mr ou Mlle aimable ?

Reply

Marsh Posté le 17-02-2003 à 21:49:48    

cvb a écrit :


 
merci Mr ou Mlle aimable ?


 :heink:  :na:

Reply

Marsh Posté le 17-02-2003 à 21:50:41    


 
merci ! :)merci ! :)  
ps : j'ai toujours pas trouvé le soft en questions, et comme je comprend trés mal l'anglais  [:spamafote]


Message édité par cvb le 17-02-2003 à 21:52:04
Reply

Marsh Posté le 17-02-2003 à 21:55:55    

cvb a écrit :


 
merci ! :)merci ! :)  
ps : j'ai toujours pas trouvé le soft en questions, et comme je comprend trés mal l'anglais  [:spamafote]  


Download = Télécharger  :lol:  
 
Bon, je te traduis.  ;)
 
Edit : C'est fait, voir mon premier post.


Message édité par charly007 le 17-02-2003 à 22:06:39
Reply

Marsh Posté le 17-02-2003 à 21:57:12    

charly007 a écrit :


Download = Télécharger  :lol:  
 
Bon, je te traduis.  ;)  


 
 [:ministry]

Reply

Marsh Posté le 17-02-2003 à 21:58:42    


 
t'as pas l'air mauvais en anglais tu peux me traduire le texte
 

Code :
  1. Installation Monitor <br /> <br />This command-line tool tracks changes made by Setup programs in any secondary processes they invoke, including changes to registry entries, files and .ini file entries. Installation Monitor creates an .iml file that documents all those changes, along with enough information to undo all the changes. <br /> <br />You can use Installation Monitor to track Setup programs that are causing problems. The information it generates can also be used to replicate system settings for specific applications.


 
je te remerci d'avance ! ;)

Reply

Marsh Posté le 17-02-2003 à 22:01:16    

Premièrement, dans les deux manières que tu exposes, il n'y en a pas une qui soit plus impropre que l'autre. Elles ont chacune leurs avantages et leurs inconvénients.
 
Comme c'est ce qui semble t'intéresser, on va voir le cas d'un exe avec des Dlls autour.
Pour que ton programme utilise les fonctions d'une Dll (ou un OCX), il n'y a pas besoin de faire des entrées dans la base de registre, mais juste que ton programme sache où les trouver.
 
Après tu as plusieurs choix dans le répertoire d'installation qui dépendent de l'importance de ta Dll :

  • Si c'est une Dll qui a des chances d'être utilisée par d'autres logiciels (et notamment des logiciels que tu n'écris pas), autant la mettre dans le répertoire systeme (CSIDL_SYSTEM). Un exemple de ce type de Dll est les runtime VisualBasic. Et, sauf si la dll l'exige (pour charger une configuration), pas besoin de rajouter des trucs dans la base de registre.
  • Si c'est une Dll qui va être utilisée par plusieurs de tes programmes et uniquement par eux, l'endroit le plus approprié est un sous-répertoire (à ton nom) du répertoire programmes commun (CSIDL_PROGRAM_FILES_COMMON). Cette méthode ne peut cependant pas être utilisée si ta Dll est chargée statiquement par ton programme.
  • Enfin, si c'est une Dll qui est utilisée par un seul de tes programmes, alors le mieux est de la mettre dans le répertoire (ou un sous-répertoire) du répertoire d'installation de ton programme. Par contre, si tu charges ta Dll statiquement, tu ne pourras pas utiliser un sous-répertoire.


Voila, c'est ce que j'essaie de faire pour mes programmes. Après tu peux utiliser d'autres méthodes, ce qui compte c'est que ton programme sache les retrouver (et que tu évites les trucs comme foutre tes Dlls dans le répertoire "Mes Documents" ).
 
Après, le plus simple est peut être d'utiliser un programme qui va te créér tes installations tout seul. Il en existe plusieurs dont quelques-uns gratuits.


---------------
each day I don't die is cheating
Reply

Marsh Posté le 17-02-2003 à 22:04:30    

gatorette a écrit :

Premièrement, dans les deux manières que tu exposes, il n'y en a pas une qui soit plus impropre que l'autre. Elles ont chacune leurs avantages et leurs inconvénients.
 
Comme c'est ce qui semble t'intéresser, on va voir le cas d'un exe avec des Dlls autour.
Pour que ton programme utilise les fonctions d'une Dll (ou un OCX), il n'y a pas besoin de faire des entrées dans la base de registre, mais juste que ton programme sache où les trouver.
 
Après tu as plusieurs choix dans le répertoire d'installation qui dépendent de l'importance de ta Dll :

  • Si c'est une Dll qui a des chances d'être utilisée par d'autres logiciels (et notamment des logiciels que tu n'écris pas), autant la mettre dans le répertoire systeme (CSIDL_SYSTEM). Un exemple de ce type de Dll est les runtime VisualBasic. Et, sauf si la dll l'exige (pour charger une configuration), pas besoin de rajouter des trucs dans la base de registre.
  • Si c'est une Dll qui va être utilisée par plusieurs de tes programmes et uniquement par eux, l'endroit le plus approprié est un sous-répertoire (à ton nom) du répertoire programmes commun (CSIDL_PROGRAM_FILES_COMMON). Cette méthode ne peut cependant pas être utilisée si ta Dll est chargée statiquement par ton programme.
  • Enfin, si c'est une Dll qui est utilisée par un seul de tes programmes, alors le mieux est de la mettre dans le répertoire (ou un sous-répertoire) du répertoire d'installation de ton programme. Par contre, si tu charges ta Dll statiquement, tu ne pourras pas utiliser un sous-répertoire.


Voila, c'est ce que j'essaie de faire pour mes programmes. Après tu peux utiliser d'autres méthodes, ce qui compte c'est que ton programme sache les retrouver (et que tu évites les trucs comme foutre tes Dlls dans le répertoire "Mes Documents" ).
 
Après, le plus simple est peut être d'utiliser un programme qui va te créér tes installations tout seul. Il en existe plusieurs dont quelques-uns gratuits.


 
merci beaucoup  !  :hello:  sinon, les noms des programmes qui te font les installations gratuites t'en connais de nom...?
merci
@+

Reply

Marsh Posté le 17-02-2003 à 22:04:30   

Reply

Marsh Posté le 17-02-2003 à 22:07:06    

cvb a écrit :


 
t'as pas l'air mauvais en anglais tu peux me traduire le texte
 

Code :
  1. Installation Monitor <br /> <br />This command-line tool tracks changes made by Setup programs in any secondary processes they invoke, including changes to registry entries, files and .ini file entries. Installation Monitor creates an .iml file that documents all those changes, along with enough information to undo all the changes. <br /> <br />You can use Installation Monitor to track Setup programs that are causing problems. The information it generates can also be used to replicate system settings for specific applications.


 
je te remerci d'avance ! ;)


 
 
Cet outil en ligne de commande dépiste des changements effectuépar des programmes d'installation de tous les processus secondaires qu'ils appellent, y compris des changements sur la base de registre, les fichier et changements des .ini.
Le installation monitor crée un fichier iml qui documente tous ces changements, avec assez d'information pour défaire (faire marche arriere) tous les changements.  
Vous pouvez employer instalation monitor pour dépister les programmes d'installation qui posent des problèmes. L'information qu'elle produit peut également être employée pour dupliquer des configuration pour des applications spécifiques.
 
De rien
 

Reply

Marsh Posté le 17-02-2003 à 22:08:29    

Ouais, pas mal, un peu plus littéraire quoi.   :D

Reply

Marsh Posté le 17-02-2003 à 22:09:06    

PS...fallait pas prendre mal ma reponse precedente...c etait juste ce que disait charly qui me faisait rire c est tout....

Reply

Marsh Posté le 17-02-2003 à 22:10:15    

boomboommusic a écrit :

PS...fallait pas prendre mal ma reponse precedente...c etait juste ce que disait charly qui me faisait rire c est tout....


 
j'avais bien compris, que c'était pas contre moi, pas de soucis, je me suis pas vexé, t'inquiéte pas !  :lol:  :hello:

Reply

Marsh Posté le 17-02-2003 à 22:11:06    

boomboommusic a écrit :

PS...fallait pas prendre mal ma reponse precedente...c etait juste ce que disait charly qui me faisait rire c est tout....


 
merci ;)
 :jap:  :hello:

Reply

Marsh Posté le 17-02-2003 à 22:12:07    

Sur ce forum, tu as une section "Programmation" où avec une petite recherche tu devrais trouver tout ce qu'il te faut.


---------------
each day I don't die is cheating
Reply

Marsh Posté le 17-02-2003 à 22:13:16    

Pour la base de registre regshot http://regshot.ist.md/
Jamais testé mais c'est un freeware :)

Reply

Marsh Posté le 17-02-2003 à 22:14:31    

cvb a écrit :


 
merci ;)
 :jap:  :hello:  


 
tu connais wininstall LE ?
c est un utilitaire gratuit fournit par microsoft sur le cd de windows 2000 qui creer des packages MSI...
il prend l etat du syteme avant l install du log puis l etat du systeme apres l install du log...et voila ton package MSI est creer evidemment tu peux voir tout les changement effectue sur le systeme lors de  install et tu peux meme modifier le package en ajoutant des entree dans la base ed registre ou des fichier repertoire et autre....

Reply

Marsh Posté le 17-02-2003 à 22:14:46    

gatorette a écrit :

Sur ce forum, tu as une section "Programmation" où avec une petite recherche tu devrais trouver tout ce qu'il te faut.


 
je connais le forum, j'ai posé déjà la question dans la section programmation en enlevant une partie. Ici, c'était plus des logiciels que j'aurais apellé d'espionnage...
 
sinon, las bas ils m'ont donné le code en VB et ici les explications. Donc une pierre de coup ;)
 
merci à tous et à toutes  
@+
CVB

Reply

Marsh Posté le 17-02-2003 à 22:16:01    

boomboommusic a écrit :


 
tu connais wininstall LE ?
c est un utilitaire gratuit fournit par microsoft sur le cd de windows 2000 qui creer des packages MSI...
il prend l etat du syteme avant l install du log puis l etat du systeme apres l install du log...et voila ton package MSI est creer evidemment tu peux voir tout les changement effectue sur le systeme lors de  install et tu peux meme modifier le package en ajoutant des entree dans la base ed registre ou des fichier repertoire et autre....


 
j'avoue ne pas tout connaître de windows, c'est un univers assez compliqué...merci !  :)

Reply

Marsh Posté le 17-02-2003 à 22:19:28    

cvb a écrit :


 
sinon, las bas ils m'ont donné le code en VB et ici les explications. Donc une pierre de coup ;)
 
merci à tous et à toutes  
@+
CVB
 


 :non: "une pierre, deux coups."  :whistle:

Reply

Marsh Posté le 17-02-2003 à 22:20:40    

charly007 a écrit :


 :non: "une pierre, deux coups."  :whistle:  


 
A mer... merci  :D

Reply

Marsh Posté le 17-02-2003 à 22:20:42    

charly007 a écrit :


 :non: "une pierre, deux coups."  :whistle:  


 
y as des "coup de pierre" qui se perdent j'vous jure...

Reply

Marsh Posté le 17-02-2003 à 22:22:27    

boomboommusic a écrit :


 
y as des "coups de pierre" qui se perdent j'vous jure...


 :D


Message édité par charly007 le 17-02-2003 à 22:22:52
Reply

Marsh Posté le 17-02-2003 à 22:23:45    

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed