On Windows 2003 Server 64-bit the Environment variables are not set properly. If after running the install, you open up a new CMD prompt, you will see that they are not set. If you go into Control Panel / System / Advanced / Environment Variables, they are specified correctly there. Press OK and then open a new CMD prompt and they are there correctly.
I had this issue with another installer also, to resolve, I had to do a
PostMessage(HWND_BROADCAST,WM_INICHANGE,0,"Environment")
This notifies Windows of the change.
I attempted to do this with Call DLL Function and not having much success. i I tried different combinations of trying to pass the values
HWND_BROADCAST = 0xFFFF = 65535
WM_INICHANGE = 0x1A = 26
User32.dll ->PostMessageA and also User32 -> PostMessage
e.g.
double word = 65535
double word = 26
double word = 0
poniter to string = "Environment"
also tried variations using Long, etc.
Ideally, InstallAware should take care of this after any Environment updated, but trying to find workaround for now.
Thanks,
Ron
Environment Variables not set on Windows 2003 Server
Re: Environment Variables not set on Windows 2003 Server
Hello Ron,
Did you ever figure this out?
Thanks,
Chris
Did you ever figure this out?

Thanks,
Chris
Who is online
Users browsing this forum: No registered users and 71 guests