Мне нужно создать setup.exe для моего проекта ABC (написано на C ++).
Перед запуском setup.exe мне нужно создать и установить переменную среды к некоторой ценности.
Можно ли добавить настраиваемое действие «создание и установка значения переменной среды» в установщике и если да, то как.
я использую VS 2012 и Installshield.
Спасибо
Вы не описываете свою корневую проблему, но я могу дать вам совет относительно условий гонки с переменной средой, которые у меня были в прошлом. Обычно мой установщик использует стандартные методы (таблица среды установщика Windows, которая обновляет реестр и передает изменения настроек), а затем, если все еще есть условие состязания для настраиваемого кода, выполняемого в установщике, я получу настраиваемое действие для установки среды. для процесса, чтобы обойти проблему. Таким образом, постоянное изменение выполняется правильно, и вводится временное изменение, чтобы сделать пользовательское действие счастливым.
Два наиболее часто встречающихся состояния гонки:
1) Варианты дочернего процесса, размещенного службой Windows, не получают сообщение об изменении настроек из-за поведения менеджера управления службой
2) Ожидание перезагрузки приводит к тому, что MSI не отправляет сообщение об изменении настроек. В этом сценарии также можно написать пользовательское действие, которое не выполняет ничего, кроме отправки сообщения после того, как стандартное действие выполнит свою работу.