У меня есть пользовательское действие установщика, которое обновляет среду PATH и создает дополнительную переменную среды. Добавление каталога к существующей переменной пути работает нормально, но по некоторым причинам мои попытки создать новую переменную среды оказались безуспешными. Код, который я использую:
using (RegistryKey reg = Registry.LocalMachine.OpenSubKey(@"SYSTEM\CurrentControlSet\Control\Session Manager\Environment", true))
{
reg.SetValue("MYVAR", "SomeVal", RegistryValueKind.ExpandString);
}
Edit: ОС 32-битная XP, и, насколько я могу судить, она молча терпит неудачу.