Я делаю установочный пакет на основе MSI с Installshield Express 2011.
Мне нравится устанавливать для поля ALLUSERS
значение 2
, что означает, что выполняется попытка установки для каждой машины, но если этоневозможно выполнить установку для каждого пользователя.
Но мой пакет должен также создать некоторые переменные среды, которые должны быть заданы как системные или пользовательские переменные.На них, похоже, не влияет поле ALLUSERS
, так что если выполняется установка для каждого пользователя, тогда установщик может попытаться установить переменную среды System, которая была бы неприемлемой / запрещенной для установки для каждого пользователя.
Есть ли способ в Installshield установить переменные окружения в зависимости от того, установлена ли она на пользователя или на машину?
Одним из решений было бы установить ALLUSERS
на ""
что может привести к тому, что каждая установка будет выполняться для каждого пользователя, однако это не подходит для сред малого бизнеса, где разные сотрудники могут войти в систему и ожидать, что смогут использовать продукт.