2016-08-22 2 views
0

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

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

Вот синтаксис, который я устал

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" 

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

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

What are the command line parameters available for WiseScript?

Wise Setup.exe Switches

ответ

0

Использовать .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 
Смежные вопросы