2015-11-24 1 views
1

Я хотел бы заполнить программно созданные переменные установки в настраиваемых действиях в контексте установки, чтобы использовать их в среде IDE, например, ${installer:myVar}.Как заполнить переменные установщика от настраиваемых действий до контекста установки?

Когда я создаю переменную и установить его в контексте с getContext().setVariable("myVar", "123"), тезисы переменная не появляются в связанных переменных вкладка диалогового окна Выбор установки переменной как другие делают, которые установлены с помощью Set Variable действий.

Есть ли способ заполнить мою пользовательскую переменную, чтобы она была видна здесь?

ответ

0

Если вы предопределяете переменные установщика, они отображаются в диалоговом окне «Выбор времени выполнения установки».

На экранах & Шаг действий, выберите установщик, затем активируйте вкладку «Инсталляционные переменные» и нажмите кнопку «Настроить предопределенные параметры установщика». Фактически вам не нужно указывать значение, когда вы предварительно определяете переменную.

Если вы разрабатываете пользовательские действия с API, вы можете использовать Install4JPropertyDescriptor.CONTEXT_VARIABLE_NAME контекст при регистрации свойство, содержащее имя переменной в BeanInfo классе:

addPropertyDescriptor(Install4JPropertyDescriptor.create("propertyName", 
    getBeanClass(), "Variable property", "Description", 
    Install4JPropertyDescriptor.CONTEXT_VARIABLE_NAME)); 
+0

Когда я обеспечиваю действие с полем, чтобы установить уровень имя переменной (в основном текстовые поля), можно ли использовать предварительно сконфигурированные переменные? И как насчет совместного использования настраиваемого действия: пользователь должен знать, что он должен сконфигурировать такую ​​предопределенную переменную, а только установить имя в текстовое поле конфигурации. Это правильно? – Hardie82

+0

@ Hardie82 См. Мое изменение в отношении пользовательского кода –

+0

Хорошо, это почти решение, которое я ожидал. Осталось только одно. Теперь я нашел переменную на вкладке «Связанная переменная», но когда я выбираю любую ограниченную переменную для моего настраиваемого поля, ей не хватает префикса установщика, например '$ {installer: myVar}'. Значение устанавливается только на 'myVar'. Где я должен это настроить? – Hardie82