Создание нескольких пунктов меню «Пуск» и группы программ - для одного пользователя или для всех пользователей - PullRequest
0 голосов
/ 09 января 2012

У моего установщика есть действие «создать группу программ», которое первоначально запрашивает пользователя, создавать ли пункты меню «Пуск» только для текущего пользователя или для всех пользователей.Далее установщик создает несколько групп программ (используя «Создать группу программ») и меню «Пуск» (используя «Создать пункт меню Пуск»).

Каждая из этих групп имеет этот параметр - «создавать для всех пользователей».Я хотел бы знать, как можно управлять всеми группами программ и пунктами меню «Пуск» с помощью центрального флага, чтобы они создавались для всех пользователей или только для текущего пользователя.

Один из хакерских способов - этоиспользуйте создать два набора записей для обоих - один с включенным флагом «создать для всех пользователей», а другой выключен.Затем используйте условное выражение и прочитайте значение системной переменной "sys.programGroupAllUsers".

Есть ли лучший способ, хотел бы создать только один набор записей.

Ответы [ 2 ]

0 голосов
/ 10 января 2012

Это работает следующим образом:

Если в установщике присутствует экран «Создать группу программ» и, если он отображается, на экране будет установлена ​​переменная установщика sys.programGroupAllUsers.Если экран не отображается, переменная установщика не будет установлена.

Если эта переменная установщика установлена, она переопределяет свойство «Создать для всех пользователей» всех «Создать группу программ» действия (но не действий «Создать пункт меню Пуск»).

0 голосов
/ 10 января 2012

Понял это, запустив скрипт, который устанавливает значение с помощью install4j api.Это невозможно сделать через IDE install4j

...