Hey iedereen,
Ik ben net bezig met een "portable" versie van ActiveState's Perl te maken (ik hou er van om mijn favoriete applicaties op locatie te gebruiken:)), maar ik bots op enkele problemen: in het menu van mijn USB stick (hacked U3) plaats ik een verwijzing naar een uitvoerbaar bestand dat tijdelijk een item aan de PATH-variabele toevoeg (zodat ik de perl interpreter direct kan callen van de command line).
Om dat te verwezenlijking gebruik ik Nullsoft Scriptable Install System, maar er wordt niks toegevoegd aan de path variabele
Dit is het relevante stukje code (heb ff een msgbox ingelast om aan te tonen dat de code werkt
):

Zelf had ik gedacht dat het misschien aan de strengere policy van Vista kon liggen, maar 1) zelf met administratieve privilleges gebeurt er niks, en 2) zelf kan ik zonder enige administratieve tussenkomst de PATH variabele anders instellen (cmd => path=%path%;c:\blabla).
Enige info: Vista ultimate 32bit, nsis 2.23, meer hoeft er hier zeker niet?
greets,
maleadt
Ik ben net bezig met een "portable" versie van ActiveState's Perl te maken (ik hou er van om mijn favoriete applicaties op locatie te gebruiken:)), maar ik bots op enkele problemen: in het menu van mijn USB stick (hacked U3) plaats ik een verwijzing naar een uitvoerbaar bestand dat tijdelijk een item aan de PATH-variabele toevoeg (zodat ik de perl interpreter direct kan callen van de command line).
Om dat te verwezenlijking gebruik ik Nullsoft Scriptable Install System, maar er wordt niks toegevoegd aan de path variabele
Dit is het relevante stukje code (heb ff een msgbox ingelast om aan te tonen dat de code werkt
code:
1
2
3
4
5
| SetPath:
ReadEnvStr $R0 "PATH"
StrCpy $R0 "$R0;$PROGRAMDIRECTORY"
MessageBox MB_OK|MB_ICONINFORMATION `ActivePerl has been added to the path enviromental variable (PATH=$R0)`
System::Call 'Kernel32::SetEnvironmentVariableA(t, t) i("PATH", R0).r0' |

Zelf had ik gedacht dat het misschien aan de strengere policy van Vista kon liggen, maar 1) zelf met administratieve privilleges gebeurt er niks, en 2) zelf kan ik zonder enige administratieve tussenkomst de PATH variabele anders instellen (cmd => path=%path%;c:\blabla).
Enige info: Vista ultimate 32bit, nsis 2.23, meer hoeft er hier zeker niet?
greets,
maleadt
[ Voor 0% gewijzigd door maleadt op 18-02-2007 16:25 . Reden: 62bit? }:O ]