Установщик Windows с помощью Installshield: как сопоставить параметр ALLUSERS с Env Vars - PullRequest
0 голосов
/ 07 декабря 2011

Я делаю установочный пакет на основе MSI с Installshield Express 2011.

Мне нравится устанавливать для поля ALLUSERS значение 2, что означает, что выполняется попытка установки для каждой машины, но если этоневозможно выполнить установку для каждого пользователя.

Но мой пакет должен также создать некоторые переменные среды, которые должны быть заданы как системные или пользовательские переменные.На них, похоже, не влияет поле ALLUSERS, так что если выполняется установка для каждого пользователя, тогда установщик может попытаться установить переменную среды System, которая была бы неприемлемой / запрещенной для установки для каждого пользователя.

Есть ли способ в Installshield установить переменные окружения в зависимости от того, установлена ​​ли она на пользователя или на машину?

Одним из решений было бы установить ALLUSERS на "" что может привести к тому, что каждая установка будет выполняться для каждого пользователя, однако это не подходит для сред малого бизнеса, где разные сотрудники могут войти в систему и ожидать, что смогут использовать продукт.

Ответы [ 2 ]

1 голос
/ 08 декабря 2011

Вот фрагмент из документации MSDN «Если пакет можно установить для каждого пользователя или компьютера, создайте два компонента: (1) компонент для каждого пользователя с записями таблицы« Среда », созданные для пользовательских настроек, и (2) компонент для каждого компьютера с таблицей« Среда » созданный для настроек компьютера. Установите условие установки этого компонента с помощью свойства Privileged. "

http://msdn.microsoft.com/en-us/library/windows/desktop/aa368369(v=vs.85).aspx

0 голосов
/ 23 ноября 2016

В проекте Install Shield в разделе 3 Настройка целевой системы есть шаг с именем Переменные среды

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...