Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Аватара для minutka15

Пользователь


Сообщения: 141
Благодарности: 11

Профиль | Отправить PM | Цитировать


Ребята нужна помощь

Хотел обмануть свой установщик подсунув к нему на этапе распаковки отредактированный файл ответов Setup.iss от installshield
просил о помощи знатоков тут:

Скрытый текст
http://forum.oszone.net/thread-352077.html


В связи с тем что не нашел батник для поиска и замены нужных строк (хотя хватало заменить 2 строчки) решил пойти другим путем.

Идея такова, что пользователь на своем компе запускает установщик, файлы распаковываются в temp директорию
а после конфиг создает Setup.iss учитывая букву диска и имя юзера затем продолжаем установку с соответствующими ключами установщика.

Вот к примеру решил создать новый файл Setup.iss при помощи своего конфига.
Setup.iss уже создан с ключами setup.exe -r и весть его созданный текст воссоздаю так:

Цитата:
;!@Install@!UTF-8!
Title="SETUP.ISS File maker"
BeginPrompt="This will Make SETUP.ISS File.\n\n Continue?"
ExtractTitle="Extracting:"
ExtractDialogText="Please wait"
FinishMessage="Completed!"
MiscFlags="4"
GUIMode="1"
GUIFlags="1+8+2048"
SetEnvironment="BX=%SfxFolder26%\\Box"
SetEnvironment="PF=%SfxFolder38%\\programfolder\\programname"
SetEnvironment="MD=%SfxFolder05%\\programfolder"
InstallPath="%BX%"

RunProgram="hidcon:%%P:CMD /Q /C ECHO [InstallShield Silent]>\"%BX%\Setup.iss\""
RunProgram="hidcon:%%P:CMD /Q /C ECHO Version=v7.00>>\"%BX%\Setup.iss\""
RunProgram="hidcon:%%P:CMD /Q /C ECHO File=Response File>>\"%BX%\Setup.iss\""
RunProgram="hidcon:%%P:CMD /Q /C ECHO [File Transfer]>>\"%BX%\Setup.iss\""
RunProgram="hidcon:%%P:CMD /Q /C ECHO OverwrittenReadOnly=NoToAll>>\"%BX%\Setup.iss\""
RunProgram="hidcon:%%P:CMD /Q /C ECHO [{B64C99B8-1C65-4A28-AF8D-E3E17EDDC904}-DlgOrder]>>\"%BX%\Setup.iss\""
RunProgram="hidcon:%%P:CMD /Q /C ECHO Dlg0={B64C99B8-1C65-4A28-AF8D-E3E17EDDC904}-SdWelcome-0>>\"%BX%\Setup.iss\""
RunProgram="hidcon:%%P:CMD /Q /C ECHO Count=6>>\"%BX%\Setup.iss\""
RunProgram="hidcon:%%P:CMD /Q /C ECHO [{B64C99B8-1C65-4A28-AF8D-E3E17EDDC904}-SdComponentTree-0]>>\"%BX%\Setup.iss\""
RunProgram="hidcon:%%P:CMD /Q /C ECHO szDir=%PF%>>\"%BX%\Setup.iss\""
RunProgram="hidcon:%%P:CMD /Q /C ECHO Result=1>>\"%BX%\Setup.iss\""
RunProgram="hidcon:%%P:CMD /Q /C ECHO [{B64C99B8-1C65-4A28-AF8D-E3E17EDDC904}-SdAskDestPath-1]>>\"%BX%\Setup.iss\""
RunProgram="hidcon:%%P:CMD /Q /C ECHO szDir=%MD%>>\"%BX%\Setup.iss\""
RunProgram="hidcon:%%P:CMD /Q /C ECHO Result=1>>\"%BX%\Setup.iss\""

Всего 82 строки в Setup.iss (их не привожу)
Файл Setup.iss создается, однако команды заполняются только до 62 строчки и после пустота тогда как должно быть 82 строчки.

1) я так понимаю что модуль имеет такие ограничения ?
2) система windows CMD имеет такие ограничения ?
3) это глюк системы ?

Может кто ни будь создавал установщики от от installshield с такими файлами ответов
Может тут есть иной подход ?
Сам родной установщик сложный несет с собой несколько cab файлов data1.cab data2.cab data3.cab и куча других сладостей куда без слез не взглянешь.
Мог бы и перепаковать установщик однако самому уже интересно стало как все это может закончится.

-------
We don't call 911


Отправлено: 20:33, 12-10-2022 | #457