[Wapt] clé de registre via wapt ne s'applique pas (trad menu contextuel peazip)

Phil markham markham89 at hotmail.com
Fri Dec 18 21:43:29 CET 2015


bonjour,

finalement c'est la solution du registry_setstring
qui fonctionne le mieux, les clés sont appliqué et l'appli est 
parfaitement traduite.

merci a tous pour vos pistes


Le 18/12/2015 10:53, Denis Cardon a écrit :
> Bonjour à tous,
>
>> @Simon : il est possible d'appeler les commandes sans .exe, je fais de
>> même avec la commande msiexec.
>
> pour être plus précis, la commande run() exécute le contenu dans un 
> cmd.exe qui la manière la plus fiable d'exécuter un installeur. Si le 
> contenu de la string avait été passé par le setuphelper à un 
> subprocess.Popen directement, il faudrait alors avoir le .exe, sinon 
> ça ne fonctionnerait pas.
>
>> @Phil : avez vous vérifié si les valeurs du registres étaient bien
>> modifiées après l'installation du paquet ?
>
> est ça ne serait pas un problème de redirection 32/64 bit dans la base 
> de registre? Pour rappel, le python 2.7 utilisé dans wapt est un 
> process 32bit, et le regedit qui a du être appelé serait logiquement 
> un process 32bit, et donc il est possible que la chaîne est bien 
> présente, mais pas dans la bonne branche de la base de registre.
>
>> Sinon vous pouvez essayer de modifier les clés de registre directement
>> en python avec les fonctions du setuphelpers :
>> /registry_setstring(HKEY_LOCAL_MACHINE,
>> 'SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\CommandStore\\shell\\PeaZip.add2separate', 
>>
>> '', u'Ajouter à l\'archive')/
>
> La commande registry_setstring() permet d'écrire dans la base de 
> registre avec ou sans redirection 32/64 en fonction des paramètres 
> passés. Je vous recommanderais d'utiliser cette méthode qui est plus 
> déterministe.
>
> Cordialement,
>
> Denis
>
>>
>> Je viens de tester et ça fonctionne, le menu contextuel est bien 
>> traduit.
>>
>> Cordialement,
>> Bastien
>>
>> Le 17/12/2015 20:13, Fonteneau Simon a écrit :
>>> Pas de ".exe" dans ta commande regedit ?
>>>
>>> C'est normal ?
>>>
>>> run('regedit.exe /s fr.reg')
>>>
>>> Simon
>>>
>>>
>>>
>>>
>>>
>>> Le 17/12/2015 19:25, Phil markham a écrit :
>>>> Bonjour,
>>>>
>>>> j'ai un soucis avec l'application de la clé de registre destiné a
>>>> traduire le menu contextuel de peazip
>>>>
>>>> le code est pourtant simple :
>>>>
>>>> run ('regedit /s fr.reg')
>>>>
>>>> avec le ficher fr.reg dans le paquet
>>>>
>>>> et pourtant rien a faire, le menu ne se traduit pas :
>>>>
>>>> ci dessous un lien vers le ficher :
>>>>
>>>> http://heanet.dl.sourceforge.net/project/peazip/Translations/Translated%20context%20menu%20%28W7%2B%29/fr.reg 
>>>>
>>>>
>>>>
>>>> les clé sont triviale :
>>>>
>>>> [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\PeaZip.add2separate] 
>>>>
>>>>
>>>>
>>>>
>>>> à la main cela fonctione, avec psexec en mode systeme ce la 
>>>> fonctionne.
>>>>
>>>> mais pas avec wapt.
>>>>
>>>> si quelqu'un y comprend quelque chose.
>>>> _______________________________________________
>>>> WAPT mailing list
>>>> WAPT at lists.tranquil.it
>>>> http://lists.tranquil.it/listinfo/wapt
>>>
>>> _______________________________________________
>>> WAPT mailing list
>>> WAPT at lists.tranquil.it
>>> http://lists.tranquil.it/listinfo/wapt
>>
>>
>>
>> _______________________________________________
>> WAPT mailing list
>> WAPT at lists.tranquil.it
>> http://lists.tranquil.it/listinfo/wapt
>>
>



More information about the WAPT mailing list