im trying to redirect ProgramData vis SetEnvironmentVariables, but no luck.
Here's what ive tried:
Scenario 1:
StrCpy $R0 "$EXEDIR\Data"
System::Call 'Kernel32::SetEnvironmentVariableA(t, t) i("PROGRAMDATA", "$R0").r0' Scenario 2:!define MYVAR `$INSTDIR`
ReadEnvStr $R0 "PROGRAMDATA"
StrCpy $R0 "$R0;${MYVAR}"
System::Call 'Kernel32::SetEnvironmentVariableA(t, t) i("PROGRAMDATA", "$R0").r2'
SendMessage ${HWND_BROADCAST} ${WM_WININICHANGE} 0 "STR:Environment" /TIMEOUT=5000
ReadEnvStr $0 "PROGRAMDATA"
messagebox mb_ok '$0' neither worked..
However .. just as a test.. i hardcoded in:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList\ProgramData
and it worked, the app launched.
is there a way i can do that only affects the app?
Thanks in advance