我有一个自定义安装程序操作来更新 PATH 环境,并创建一个额外的环境变量。将目录附加到现有路径变量工作正常,但由于某种原因,我尝试创建新环境变量没有成功。我正在使用的代码是:
using (RegistryKey reg = Registry.LocalMachine.OpenSubKey(@"SYSTEM\CurrentControlSet\Control\Session Manager\Environment", true))
{
reg.SetValue("MYVAR", "SomeVal", RegistryValueKind.ExpandString);
}
编辑:操作系统是 32 位 XP,据我所知,它正在默默地失败。