По рекомендации
Real Root сделал таким образом:
Цитата Real Root:
Рапсаковываешь оригинальный dotnetfx35.exe ...
Получаешь следующее:
dotNetFX20\
dotNetFX30\
dotNetFX35\
dotNetMSP\
dotNetFx35setup.exe
Если нужна только поддержка x86 систем, то тогда удаляй все файлы в названии которых имеется 64 (пройтись нужно по всем папкам. Папки с названием 64 удаляем сходу).
...
|
После чего, распаковал в корень папки
FW35 файл
dotNetFx35setup.exe и удалил его. В файле
_sfx_manifest_ удалил ключ
/WEB (для избежания запроса на соединение с инетом).
Получилась такая структура: в корне папки
FW35 лежат папки
dotNetFX20 ,
dotNetFX30 ,
dotNetFX35 ,
dotNetMSP и распакованные файлы установщика (т.е. распакованный
dotNetFx35setup.exe).
Код:
FW35
|
|--dotNetFX20\
|--dotNetFX30\
|--dotNetFX35\
|--dotNetMSP\
|--распакованные файлы установщика (т.е. распакованный dotNetFx35setup.exe)
Получившийся FW пытался установить из RunOnceEx следующей командой:
Код:
...
REG ADD %KEY%\%i% /V 1 /D "%CDROM%\InstallSoft\FW35\setup.exe /qn /lang:ENU" /f
...
В результате, программа установки безвопросно копирует необходимые для установки файлы, а затем - БАБАХ! - выскакивает запрос на согласие с лицензионным соглашением и
установить или
отменить...
Если согласиться с лицензией и кликнуть
установить, то по прошествии установки появляется сообщение об успешном завершении и кнопочкой
Выход...
Само-сабой, мучает вопрос: Как это можно обойти?
Спасибо.