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%20co...
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.
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%20co...
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@lists.tranquil.it http://lists.tranquil.it/listinfo/wapt
Bonjour,
je viens d'essayer votre solution, mais cela ne change rien. je ne comprend vraiment pas pourquoi cela ne fonctionne pas
To: wapt@lists.tranquil.it From: sfonteneau@stemarie-aizenay.fr Date: Thu, 17 Dec 2015 20:13:03 +0100 Subject: Re: [Wapt] clé de registre via wapt ne s'applique pas (trad menu contextuel peazip)
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%20co...
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@lists.tranquil.it http://lists.tranquil.it/listinfo/wapt
WAPT mailing list WAPT@lists.tranquil.it http://lists.tranquil.it/listinfo/wapt
Bonjour,
@Simon : il est possible d'appeler les commandes sans .exe, je fais de même avec la commande msiexec.
@Phil : avez vous vérifié si les valeurs du registres étaient bien modifiées après l'installation du paquet ?
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')/
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%20co...
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@lists.tranquil.it http://lists.tranquil.it/listinfo/wapt
WAPT mailing list WAPT@lists.tranquil.it http://lists.tranquil.it/listinfo/wapt
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%20co...
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@lists.tranquil.it http://lists.tranquil.it/listinfo/wapt
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
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%20co...
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@lists.tranquil.it http://lists.tranquil.it/listinfo/wapt
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