关于安装制作的问题,如何设置环境变量
最近在做一个安装程序的时候遇到一个问题
用的是SetupFactory7.0来制作安装程序
程序安装完要设置一个系统环境变量
起先用写注册表的方式来加这个变量,发觉注册表变化了,内存里的环境变量没有生效,还要重启才行,后来用这个写
-- 取得 当前系统变量Path 的值为 "SysPath"
SysPath = Registry.GetValue(HKEY_LOCAL_MACHINE, "SYSTEM\\ControlSet001\\Control\\Session Manager\\Environment", "Path", true);
-- 设置 系统变量Path 为 "SysPathNew"
SysPathNew = "c:\\test\\bin;"..SysPath;
-- 写入注册表
Registry.SetValue(HKEY_LOCAL_MACHINE, "SYSTEM\\ControlSet001\\Control\\Session Manager\\Environment", "Path", SysPathNew, REG_SZ);
-- 系统环境变量Path将重置为以下值
Shell.Execute("set path="..SysPathNew, "", "", "", SW_MINIMIZE);
发觉也是一样的
谁知道用什么函数或语句才能做到不重启就能让这个变量马上生效。