На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! ПРАВИЛА РАЗДЕЛА · FAQ Inno Setup
Пожалуйста, выделяйте текст инсталлятора написанного на Inno Setup тегом [сode=ins] ... [/сode]. Для этого используйте кнопку [code=ins] в форме ответа или выпадающего списка, если нужно вставить код из другой программы.


Обязательно указывать:

  • Программу, используемую для создания инсталлятора.



Если в ходе решения проблемы возникли дополнительные вопросы, по возможности задаем их в той же теме.


Выразить свое отношение к модераторам раздела можно здесь: Profi, Fester
Модераторы: Fester
  
> WiX: работа с контролами
    Здравствуйте! Помогите, пожалуйста, разобраться с контролами типа Edit (Control Id="myEdit1" Type="Edit" Property="REMOTE_PORT" Height="17" Width="150" X="56" Y="58" Sunken="yes">). Нигде не могу найти описание, как считать то, что ввел пользователь в это поле (например Порт) и как потом это значение использовать при установке вместо значения по умолчанию, которое прописано в конфиге.

    Эта тема была разделена из темы "WIX: сборка из командной строки"
      Значение, которое ввел пользователь хранится в проперти REMOTE_PORT.


      Цитата Tatyana Druzenko @
      как потом это значение использовать при установке вместо значения по умолчанию

      Оптимальным способом было бы использовать в контроле и в для хранения значения по умолчанию одну и ту же проперти - REMOTE_PORT. В этом случае, в UI будет показано значение по умолчанию в соответствующем контроле :) Это очень удобно. И финтить не надо :)
        мне нужно создать установщик для программы, который на определенном шаге будет выдавать диалоговое окно с тремя текстовыми полями (адрес, порт ...). Если необходимо, то пользователь вместо значений по умолчанию должен иметь возможность поменять значения этих параметров.

        Соответственно установка программы должна произойти с учетом введенных значений этих параметров(пока что эти значения жестко прописаны в конфиге).

        Вот именно последнее я не знаю как реализовать. Помогите литературой, ссылками, а лучше конкретным примером.
          Ну что касается ввода параметров, то тут все просто - любой элемент управления привязан к какой-то проперти. Эта проперти хранит введенное в контроле значение. И именно эта проперти должна использоваться в процессе установки.

          грубо говоря, задаешь элемент управления:
          <Control Id="123456" Property="REMOTE_PORT" Type="Edit" другие параметры />

          И потом просто используешь эту проперти:
          <RegistryValue Id="123456" KeyPath="yes" Root="HKLM" Key="Software\SomeCompany\SomeProduct" Name="Port" Type="integer" Value="[REMOTE_PORT]"/>

          Ну а считываеть данные из конфига - это отдельная тема. Но насколько я понял, эта проблема у тебя уже решена :)
            спасибо за ответ. ситуация стала менее запутанной
            0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
            0 пользователей:


            Рейтинг@Mail.ru
            [ Script execution time: 0,0283 ]   [ 15 queries used ]   [ Generated: 27.04.24, 21:36 GMT ]