Как предварительно заполнить диалог мудрого установщика

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

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

Вот синтаксис, который мне надоел

MyAppSetup.exe /M="C:\USERS\User1\DOCUMENTS\MyAppSetup.txt"

где MyAppSetup.txt имеет имена параметров и их значения. Содержимое MyAppSetup.txt показано ниже

COMPANY="ABC"  
SERIALNUMBER="123" 
...   
...

Теперь установщик работает правильно, но значения не вводятся заранее.

Но если я запускаю установщик в тихом режиме, он правильно использует параметры.

Вот синтаксис для запуска того же сценария в автоматическом режиме.

MyAppSetup.exe /S /M="C:\USERS\User1\DOCUMENTS\MyAppSetup.txt"

Я был бы очень признателен, если бы кто-нибудь подскажет, как вызвать установщик визуально и предварительно заполнить значения.

Вот несколько полезных ссылок, которые я нашел

Какие параметры командной строки доступны для WiseScript?

Переключатели Wise Setup.exe


person ary    schedule 22.08.2016    source источник


Ответы (1)


Используйте файл .ini, тогда установщик прочитает эти значения и довольно красиво заполнит диалоговое окно. Вот пример C: \ MyApp \ MyAppSettings.ini:

[settings]
COMPANY=ABC
SERIALNUMBER=123

... и .wse, который будет заполнять диалоговое окно:

item: Set Variable
  Variable=MAINDIR
  Value=C:\MyApp
end
item: Set Variable
  Variable=COMPANY
end
item: Set Variable
  Variable=SERIAL
end
item: Read INI Value
  Variable=COMPANY
  Pathname=%MAINDIR%\MyAppSettings.ini
  Section=settings
  Item=COMPANY
end
item: Read INI Value
  Variable=SERIAL
  Pathname=%MAINDIR%\MyAppSettings.ini
  Section=settings
  Item=SERIALNUMBER
end
item: Custom Dialog Set
  Name=My App Settings
  item: Dialog
    Title=My App Settings
    Width=290
    Height=238
    Font Name=Helv
    Font Size=8
    item: Static
      Rectangle=5 5 105 20
      Enabled Color=00000000000000001111111111111111
      Create Flags=01010000000000000000000000000000
      Text=Company Name
    end
    item: Editbox
      Rectangle=114 7 230 22
      Help Context=16711681
      Enabled Color=00000000000000001111111111111111
      Create Flags=01010000100000010000000000000000
      Text=%COMPANY%
    end
    item: Static
      Rectangle=5 25 105 40
      Enabled Color=00000000000000001111111111111111
      Create Flags=01010000000000000000000000000000
      Text=Serial Number
    end
    item: Editbox
      Rectangle=114 26 230 41
      Help Context=16711681
      Enabled Color=00000000000000001111111111111111
      Create Flags=01010000100000010000000000000000
      Text=%SERIAL%
    end
    item: Push Button
      Rectangle=182 145 217 160
      Enabled Color=00000000000000001111111111111111
      Create Flags=01010000000000010000000000000000
      Text=&Next
    end
  end
end
person tkosinski    schedule 09.02.2017