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> 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> 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> 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> 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> 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')


Simon https://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> 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
http://lists.tranquil.it/listinfo/wapt


_______________________________________________
WAPT mailing list
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


_______________________________________________
WAPT mailing list
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
http://lists.tranquil.it/listinfo/wapt


_______________________________________________
WAPT mailing list
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