Bonjour,
- Créer une REG_SZ [1] : registry_setstring(HKEY_LOCAL_MACHINE, r'SOFTWARE\Charlyrobot\CharlyGraal V5', 'Serial', 'malicence')
- Créer une REG_DWORD [2] : registry_set(HKEY_CURRENT_USER, r'Software\Charlyrobot\Graal\Gcfao\Dessin', r'Aff_Regles', 1, REG_DWORD)
- Supprimer une clé [3] : registry_deletekey(HKEY_LOCAL_MACHINE, r'SOFTWARE\Charlyrobot', r'CharlyGraal V5')
- Supprimer une valeur [4] : registry_delete(HKEY_LOCAL_MACHINE, r'SOFTWARE\Charlyrobot\CharlyGraal V5', r'Aff_Regles')
Par contre, pour tout ce qui touche à HKEY_CURRENT_USER, je vous conseille de mettre le code dans une fonction session_setup() [5] sinon ça risque de ne pas fonctionner pour l'utilisateur courant.
[1] https://dev.tranquil.it/sphinxdocs/source/setuphelpers.html?highlight=regist... [2] https://dev.tranquil.it/sphinxdocs/source/setuphelpers.html?highlight=regist... [3] https://dev.tranquil.it/sphinxdocs/source/setuphelpers.html?highlight=regist... [4] https://dev.tranquil.it/sphinxdocs/source/setuphelpers.html?highlight=regist... [5] Voir la réponse d'Hubert sur ce thread : http://lists.tranquil.it/pipermail/wapt/2015-September/001293.html
Cordialement, Bastien
Le 09/06/2016 à 07:46, Olivier CATY a écrit :
Bonjour
J'ai plusieurs clé a fusionner
les premières j'éxécute ceci, voici mon fichier reg
Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\Charlyrobot\CharlyGraal V5] "Serial"="malicence" "Settings"="Trois" "Langue"="Francais" [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Charlyrobot\CharlyGraal V5] "Serial"="malicence" "Settings"="Trois" "Langue"="Français"
with disable_file_system_redirection(): run(r'regedit.exe /s serialcharly5.reg')
cela est fonctionnelle pour l'install
J'ai besoin de fusionner d'autre clé dont voici le contenu du fichier reg :
Windows Registry Editor Version 5.00 [HKEY_CURRENT_USER\Software\Charlyrobot] [HKEY_CURRENT_USER\Software\Charlyrobot\Graal] [HKEY_CURRENT_USER\Software\Charlyrobot\Graal\Gcfao] [HKEY_CURRENT_USER\Software\Charlyrobot\Graal\Gcfao\Dessin] "Aff_Regles"=dword:00000001 "CouleurDeFond"=dword:00ffffff "CouleurDesRegles"=dword:00ffff00 "CouleurEcran"=dword:0080ffff "AffVueLaterale"=dword:00000000 "Aff_Vue"=dword:00000001 "Epaisseur_trait"=dword:00000000 "CouleurDeFondEcran"=dword:0080ffff [HKEY_CURRENT_USER\Software\Charlyrobot\Graal\Gcfao\Export] [HKEY_CURRENT_USER\Software\Charlyrobot\Graal\Gcfao\Export\FNT] "Path"="C:\Program Files (x86)\Charlyrobot\CharlyGraal V5\CFao\putFNT.exe" "Filtre"="Polices de caractères Cao (.fnt)|*.fnt|" [HKEY_CURRENT_USER\Software\Charlyrobot\Graal\Gcfao\Fontes] "Path"="C:\Program Files (x86)\Charlyrobot\CharlyGraal V5\CFao\Polices" [HKEY_CURRENT_USER\Software\Charlyrobot\Graal\Gcfao\Fontes\Charly Standard] "Default"="" [HKEY_CURRENT_USER\Software\Charlyrobot\Graal\Gcfao\Import] [HKEY_CURRENT_USER\Software\Charlyrobot\Graal\Gcfao\Import\BOT] "Path"="C:\Program Files (x86)\Charlyrobot\CharlyGraal V5\CFao\getGRB.exe" "Filtre"="Fichiers de gravure Gerber (*.bot)|*.bot|" [HKEY_CURRENT_USER\Software\Charlyrobot\Graal\Gcfao\Import\DRL] "Filtre"="Fichiers de perçage Excellon (*.drl)|*.drl|" "Path"="C:\Program Files (x86)\Charlyrobot\CharlyGraal V5\CFao\getEXL.exe" [HKEY_CURRENT_USER\Software\Charlyrobot\Graal\Gcfao\Import\DXF] "Path"="C:\Program Files (x86)\Charlyrobot\CharlyGraal V5\CFao\getDXF.exe" "Filtre"="Fichiers d'exchange AutoCAD (*.dxf)|*.dxf|" [HKEY_CURRENT_USER\Software\Charlyrobot\Graal\Gcfao\Import\EMF] "Path"="C:\Program Files (x86)\Charlyrobot\CharlyGraal V5\CFao\getEMF.exe" "Filtre"="Métafichiers améliorés (*.emf)|*.emf|" [HKEY_CURRENT_USER\Software\Charlyrobot\Graal\Gcfao\Import\EXL] "Path"="C:\Program Files (x86)\Charlyrobot\CharlyGraal V5\CFao\getEXL.exe" "Filtre"="Fichiers de perçage Excellon (*.exl)|*.exl|" [HKEY_CURRENT_USER\Software\Charlyrobot\Graal\Gcfao\Import\FAO] "Filtre"="Fichiers Graal Fao (*.fao)|*.fao|" "Path"="C:\Program Files (x86)\Charlyrobot\CharlyGraal V5\CFao\getFao.exe" [HKEY_CURRENT_USER\Software\Charlyrobot\Graal\Gcfao\Import\FNT] "Path"="C:\Program Files (x86)\Charlyrobot\CharlyGraal V5\CFao\getFNT.exe" "Filtre"="Polices de caractères Cao (*.fnt)|*.fnt|" [HKEY_CURRENT_USER\Software\Charlyrobot\Graal\Gcfao\Import\GRB] "Filtre"="Fichiers de gravure Gerber (*.grb)|*.grb|" "Path"="C:\Program Files (x86)\Charlyrobot\CharlyGraal V5\CFao\getGRB.exe" [HKEY_CURRENT_USER\Software\Charlyrobot\Graal\Gcfao\Import\IGS] "Path"="C:\Program Files (x86)\Charlyrobot\CharlyGraal V5\GETIGS.exe" "Filtre"="Fichier iges (*.igs)|*.igs|" [HKEY_CURRENT_USER\Software\Charlyrobot\Graal\Gcfao\Import\PLT] "Filtre"="Fichier traceur HPGL (*.plt)|*.plt|" "Path"="C:\Program Files (x86)\Charlyrobot\CharlyGraal V5\CFao\getPLT.exe" [HKEY_CURRENT_USER\Software\Charlyrobot\Graal\Gcfao\Import\STL] "Filtre"="Fichier stéréolithographie (*.stl)|*.stl|" "Path"="C:\Program Files (x86)\Charlyrobot\CharlyGraal V5\CFao\getSTL.exe" [HKEY_CURRENT_USER\Software\Charlyrobot\Graal\Gcfao\Import\WMF] "Path"="C:\Program Files (x86)\Charlyrobot\CharlyGraal V5\CFao\getWMF.exe" "Filtre"="Métafichiers Windows (*.wmf)|*.wmf|" [HKEY_CURRENT_USER\Software\Charlyrobot\Graal\Gcfao\Impression] "Echelle"=dword:00000064 "Ajustee"=dword:00000000 "FacteurDEpaisseur"=dword:00000001 [HKEY_CURRENT_USER\Software\Charlyrobot\Graal\Gcfao\Outils et materiaux] "Materiaux_Courant"="Plastique tendre" "MatPath"="C:\Program Files (x86)\Charlyrobot\CharlyGraal V5\CFao\Outils et matériaux\Charly_mat.MAG" "OutPath"="C:\Program Files (x86)\Charlyrobot\CharlyGraal V5\CFao\Outils et matériaux\Outil_CRA.MAG" [HKEY_CURRENT_USER\Software\Charlyrobot\Graal\Gcfao\Path] "UsinageDir"="C:\Users\Administrateur\Documents\CharlyGraal V5\Usinages" "CFAODir"="C:\Users\Administrateur\Documents\CharlyGraal V5\CFAO" [HKEY_CURRENT_USER\Software\Charlyrobot\Graal\Gcfao\Preferences] [HKEY_CURRENT_USER\Software\Charlyrobot\Graal\Gcfao\Preferences\Avances] "UseMesh3"=dword:00000001 "RetractRatio"="10.0" "MaillageOriente"=dword:00000000 "RetractMode"=dword:00000000 "RetractZlnc"="5" [HKEY_CURRENT_USER\Software\Charlyrobot\Graal\Gcfao\Selection] "Type"=dword:00000001 "Mode"=dword:00000000 [HKEY_CURRENT_USER\Software\Charlyrobot\Graal\Gcfao\Settings] "Version"="Micron" "Produit"="CharlyGraalV5" [HKEY_CURRENT_USER\Software\Charlyrobot\Graal\Gcfao\UsinagePlanCAO] "FichierUsiPlanCao"="C:\Program Files (x86)\Charlyrobot\CharlyGraal V5\CFao\Outils et matériaux\UPC.upc" [HKEY_CURRENT_USER\Software\Charlyrobot\Graal\Gpilote] [HKEY_CURRENT_USER\Software\Charlyrobot\Graal\Gpilote\Preferences] [HKEY_CURRENT_USER\Software\Charlyrobot\Graal\Gpilote\Preferences\Machine] "ModeleInstalle"=dword:00000000 [HKEY_CURRENT_USER\Software\Charlyrobot\Graal\Gpilote\Preferences\ParamCNR1] "DeltaVBondsMinMn"=dword:000001c2 "PrecisionCNR1"=dword:0000000a "VSurCapteur"="400" "Vmax"="3000" "Ss_speed"="0" "TMinCN"=dword:00000014 "VitStartStop"=dword:00000190 "Accmax"="120000" "VmaxZ"="3000" "VPOM"="700" [HKEY_CURRENT_USER\Software\Charlyrobot\Graal\Gpilote\Settings] "Produit"="CharlyGraalV5"
j'ai essayer la même méthode
regedit.exe /s monfichier.reg
mais cela ne fonctionnement pas
Pourriez vous me donnée la syntax avec la fonction registry_setstring()
au moins une clé
Je vous parle pas de la suppression des clé et des valeurs c'est encore un casse tête
merci pour votre aide
Le 8 juin 2016 à 22:12, Phil markham <markham89@hotmail.com mailto:markham89@hotmail.com> a écrit :
Bonsoir, essayer avec la méthode registry_setstring() pour ajouter les clé de registre, j'ai eu un soucis similaire et registry_setstring() a solutionner mon pb https://dev.tranquil.it/sphinxdocs/source/setuphelpers.html?highlight=registry_setstring#setuphelpers.registry_setstring le pb vient de windows car les gens sous update_engines sont egalement bloqué dans la creation/modification des clé de registre sous compte system. Le 07/06/2016 à 16:39, Olivier CATY a écrit :
bonjour je reprend a zéro comment ajouter des cles dans HKEY_CURRENT_USER vu que si j'ai bien compris avec le compte system cela n'est pas possible, ou fusionner un .reg ? si vous pouviez me proposer un code. d'avance je vous remercie Olivier Le 6 juin 2016 à 21:30, Olivier CATY <emmir.zone15@squale21.fr <mailto:emmir.zone15@squale21.fr>> a écrit : voila ce que j'ai fait : # -*- coding: utf-8 -*- from setuphelpers import * uninstallkey = ["{43062EA1-4947-4FB6-BD91-EDC35F6DB3AD}"] def install(): print('installing annajudic-charlygraalv5') with disable_file_system_redirection(): run(r'regedit.exe /s serialcharly5.reg') run(r'"CharlygraalV5.msi" /qn /norestart ALLUSERS=1') def session_setup(): with disable_file_system_redirection(): run(r'regedit.exe /s soft.reg') Seulement le contenu du soft.reg ne sont pas toutes inscrites dans la base de registre je commence a me dire que cela va finir a la main l'histoire Le 6 juin 2016 à 19:56, Olivier CATY <emmir.zone15@squale21.fr <mailto:emmir.zone15@squale21.fr>> a écrit : Bonsoir j'ai trouver d'ou viens le problème de l'install via la console. J'ai besoin d'inscrire d'autre cle registre dans HKEY-CURRENT_USERS J'ai donc rajouter mes cle dans mon .reg Le problème est que la fonction with disable_file_system_redirection(): cela ne fonctionnent pas Je vais essayer de revoir tous mon code avec la première réponse Phil markhan Si vous avez une autre idée Le 2 juin 2016 à 14:35, Olivier CATY <emmir.zone15@squale21.fr <mailto:emmir.zone15@squale21.fr>> a écrit : Bonjour cela ne fonctionne pas, la fonction de suppression des clé de registre ne fonctionnent pas. mais j'ai un autre problème Lors du deploiement via la console wapt le soft s'install mais lors de l’exécution il m'indique fichier manquant. Alors que lorsque j'exécute wapt-get install, j'ai aucun problème # -*- coding: utf-8 -*- from setuphelpers import * uninstallkey = ["{43062EA1-4947-4FB6-BD91-EDC35F6DB3AD}"] def install(): print('installing annajudic-charlygraalv5') with disable_file_system_redirection(): run(r'regedit.exe /s serialcharly5.reg') run(r'"CharlygraalV5.msi" /qn /norestart ALLUSERS=1') Merci à tous pour votre aide Le 1 juin 2016 à 01:56, Fonteneau Simon <blog@lesfourmisduweb.org <mailto:blog@lesfourmisduweb.org>> a écrit : Logiquement même chose pour uninstall : def uninstall(): with disable_file_system_redirection(): registry_delete_key(HKEY_LOCAL_MACHINE,'SOFTWARE\\Charlyrobot','CharlyGraal V5') Simonhttps://blog.lesfourmisduweb.org Le 31/05/2016 19:16, Olivier CATY a écrit :
Bonsoir merci sa marche très bien avec ces arguments maintenant je cherche a supprimer les cles lors de la déinstallation voici le code mai sa ne fonctionne pas # -*- coding: utf-8 -*- from setuphelpers import * uninstallkey = ["{43062EA1-4947-4FB6-BD91-EDC35F6DB3AD}"] def install(): print('installing annajudic-charlygraalv5') with disable_file_system_redirection(): run(r'regedit.exe /s serialcharly5.reg') run(r'"CharlygraalV5.msi" /qn /norestart ALLUSERS=1') def uninstall(): registry_delete_key(HKEY_LOCAL_MACHINE,'SOFTWARE\\Charlyrobot','CharlyGraal V5') encore une fois j'ai pas compris la syntaxe merci Le 31 mai 2016 à 11:00, Hubert TOUVET <htouvet@tranquil.it <mailto:htouvet@tranquil.it>> a écrit : Peut-être le problème est lié au fait que wapt tourne en 32 bits, donc windows intercepte les appels aux fichiers et manipule les chemins de façon transparente. Pour désactiver cela, on peut utiliser le context handler "disable_file_system_redirection" Essayer : def install(): print('installing annajudic-charlygraalv5') *with disable_file_system_redirection():* run(r'regedit.exe /s serialcharly5.reg') run(r'"CharlygraalV5.msi" /qn /norestart ALLUSERS=1') Le 30/05/2016 à 20:51, Olivier CATY a écrit :
Bonsoir Ci dessous le setup.py : # -*- coding: utf-8 -*- from setuphelpers import * uninstallkey = ["{43062EA1-4947-4FB6-BD91-EDC35F6DB3AD}"] def install(): print('installing annajudic-charlygraalv5') run(r'regedit.exe /s serialcharly5.reg') run(r'"CharlygraalV5.msi" /qn /norestart ALLUSERS=1') Le fichier BDR : Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\Charlyrobot\CharlyGraal V5] "Serial"="numerodeserie" "Settings"="Trois" "Langue"="Francais" [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Charlyrobot\CharlyGraal V5] "Serial"="numerodeserie" "Settings"="Trois" "Langue"="Français" le souci est que les trois dernière clé sont bien inscrite dans la base de registre, mais pas les trois première Si je fusionne manuellement, aucun problème d'avance merci pour vos lumières Olivier -- 17, boulevard de la Trémouille CS 23502 - 21035 DIJON CEDEX *Olivier CATY* Direction des lycées et de la formation initiale Service maintenance informatique des lycées Agent de l’équipe mobile de maintenance informatique régionale _______________________________________________ WAPT mailing list WAPT@lists.tranquil.it <mailto:WAPT@lists.tranquil.it> http://lists.tranquil.it/listinfo/wapt
_______________________________________________ WAPT mailing list WAPT@lists.tranquil.it <mailto:WAPT@lists.tranquil.it> http://lists.tranquil.it/listinfo/wapt -- 17, boulevard de la Trémouille CS 23502 - 21035 DIJON CEDEX *Olivier CATY* Direction des lycées et de la formation initiale Service maintenance informatique des lycées Agent de l’équipe mobile de maintenance informatique régionale _______________________________________________ WAPT mailing list WAPT@lists.tranquil.it <mailto:WAPT@lists.tranquil.it> http://lists.tranquil.it/listinfo/wapt
_______________________________________________ WAPT mailing list WAPT@lists.tranquil.it <mailto:WAPT@lists.tranquil.it> http://lists.tranquil.it/listinfo/wapt -- 17, boulevard de la Trémouille CS 23502 - 21035 DIJON CEDEX *Olivier CATY* Direction des lycées et de la formation initiale Service maintenance informatique des lycées Agent de l’équipe mobile de maintenance informatique régionale -- 17, boulevard de la Trémouille CS 23502 - 21035 DIJON CEDEX *Olivier CATY* Direction des lycées et de la formation initiale Service maintenance informatique des lycées Agent de l’équipe mobile de maintenance informatique régionale -- 17, boulevard de la Trémouille CS 23502 - 21035 DIJON CEDEX *Olivier CATY* Direction des lycées et de la formation initiale Service maintenance informatique des lycées Agent de l’équipe mobile de maintenance informatique régionale -- 17, boulevard de la Trémouille CS 23502 - 21035 DIJON CEDEX *Olivier CATY* Direction des lycées et de la formation initiale Service maintenance informatique des lycées Agent de l’équipe mobile de maintenance informatique régionale _______________________________________________ WAPT mailing list WAPT@lists.tranquil.it <mailto:WAPT@lists.tranquil.it> http://lists.tranquil.it/listinfo/wapt
_______________________________________________ WAPT mailing list WAPT@lists.tranquil.it <mailto:WAPT@lists.tranquil.it> http://lists.tranquil.it/listinfo/wapt
--
17, boulevard de la Trémouille
CS 23502 - 21035 DIJON CEDEX
*Olivier CATY* Direction des lycées et de la formation initiale
Service maintenance informatique des lycées
Agent de l’équipe mobile de maintenance informatique régionale
WAPT mailing list WAPT@lists.tranquil.it http://lists.tranquil.it/listinfo/wapt